1)安装mongodb数据库 以及安装mongoVue可视化工具
http://blog.csdn.net/lupengfei1009/article/details/50832996
image.png
参考安装文件地址
安装完成之后是不会有环境变量 需自己手动添加 地址是mongodb的安装bin目录
2)mongodb的一些命令符
-
1、mongodb开机命令
- mongod --dbpath path //这个path是数据库的物理文件位置
- 为了防止在mongoVue中显示不了集合 mongod -storageEngine mmapv1 -dbpath path 更改打开的引擎
-
mongod --dbpath E:\mongoData 开启之后这个命令窗口就不能被关闭了
image.png
这些文件在刚刚的path目录下自动生成的
image.png
-
2、操作数据库 需在另一个命令窗口下打开
-
mongo 命令
image.png
-
-
3、查看当前有多少数据库
-
show dbs
image.png
-
-
4、使用数据库
- use 数据库名字
-
当这个数据库名字不存在时 就会默认被创建(需要插入一条数据)
image.png
image.png
-
- use 数据库名字
-
5、查看当前在哪个数据库
-
db 即可
image.png
-
-
6、查看当前数据库有多少个集合
-
show collections即可
image.png
-
-
7、删除当前所在数据库
- db.dropDatabase()
-
8、添加数据(增)
-
db.student.insert({"name":"xiaoming","age":20})
image.png
-
db.student.insert({"name":"xiaoming","age":20})
-
9、外部导入数据
- mongoimport --db 数据库名字 --collection --drop --file 外部数据地址
- 其中--drop 代表把当前集合已存在的数据删除之后在导入数据(可选参数)
-
注意此命令需脱离mongo的命令环境 之前的操作都是在mongo的环境执行的(重要的)
image.png
- mongoimport --db 数据库名字 --collection --drop --file 外部数据地址
-
10、创建索引
- db.集合名字.createIndex({name:1}) //吧name字段设为索引
- 优点:今后进行name搜索速度加快
- 缺点:插入数据变慢
- db.集合名字.createIndex({name:1}) //吧name字段设为索引
3)增删改查命令
都需在mongo 的环境下执行
增加数据
db.集合(mysql表在mongodb中叫做集合).insert({}) //里面填数据
查看数据
db.集合.find() //里面添加查询条件
这是数据结构
image.png
进行精确查找
db.student.find({"age":23}) 找到age为23的数据
db.student.find({"socr.yuwen":99}) 找到分数里面yuwen为99的数据
db.student.find({"socr.yuwen":99,"age":23}) 找到分数里面yuwen为99的数据 并且棉铃为23 多个条件查询用逗号隔开
进行条件查询
$gt 代表大于 $gte大于等于
db.student.find({"age":{$gt:22}}) 查询age字段大于22的数据
$lt 代表小于 $lte小于等于
db.student.find({"age":{$gt:24}}) 查询age字段小于24的数据
$or 代表或者
db.student.find({$or:[{"age":20},{"age":24}]}) //找到年龄为20的或者24
.sort代表排序
db.student.find().sort({"age":1}) //查找完成之后按照年龄升序 也就是 从小到大排
而db.student.find().sort({"age":-1})//查找完成之后按照年龄升序 也就是 从大到小排
改掉数据
db.集合.update() //里面添加条件
例:
1、db.student.update({"name":"小明"},{$set:{"age":"20"}})
把匹配到名字为小明的第一个的年龄改成20
2、db.student.update({"name":"小明"},{$set:{"age":20}},{multi:true})
把所有名字为小明的年龄改成20
删除数据
db.集合.remove() //条件
例:
1、db.student.remove({"name":"小明"})
删除名为小明的所有数据 匹配所有的
2、db.student.remove({"name":"小明"},{justone:true})
删除名为小明的所有数据 匹配一个
4)mongoVue的一些基本使用
image.png
连接本地的时候需要在cmd命令打开数据库
mongod -storageEngine mmapv1 --dbpath 文件位置
image.png
简书
网友评论