mongdb数据库的一些常用操作命令

数据库操作:
1、查看所有数据库:

show dbs
2、查看当前所在数据库:
db
3、查看当前所在数据库中所有集合:
show collections
4、查看当前数据库相关信息(名称、文档个数、视图、索引、大小等):
db.stats()
5、创建、打开、切换 数据库:
use 数据库名字
如:use student
注:use 这个命令很特殊,它具有打开、 切换、 创建数据库的功能:如果打开的这个数据库存在就是打开这个数据库。如果打开的是一个不存在的数据库,那么就会创建一个同名的数据库,但是:注意:既然是创建一个新的数据库,那么就必须向数据库中新增一个集合(collections【就像关系数据库中的表】),并且插入一条数据(这样这个数据库才算创建成功)。
如:往集合中插入一条数据。可以不用先创建集合,直接往里添加数据即可:
db.student.insert({"name": "xiaoming"});
当命令执行后,数据库系统发现student是一个数据集合不存的,就自动创建一个集合,并随着数据的插入,数据库和集合也就真正的创建成功了。
6、删除数据库(注:这里是删除当前所在的数据库)
db.dropDatabase();
7、清屏(这是Dos的命令,当窗口中的内容太多时,可以使用该命令,清除屏幕内容,保持界面清晰):
cls
8、导入数据
当要插入的数据太多时,一条一条的insert在繁琐了。所以,我们可以在代码编辑器中以JSON格式编辑好要插入的数据,以.json文件格式保存,然后导入数据库:
下面就是将mydata.json文件,导入到test数据库的student集合中。

mongoimport --db test --collection student --drop --file mydata.json
mongoimport 导入命令
--db test  要导入的数据库
--collection student  要哪个集合中导入
--drop 导入前先把集合清空
--file mydata.json  要导入的那个文件
先创建好一个json文件,然后用mongoimport命令导入,这样比敲命令行代码要好很多(当然,在真正项目中,一般都是有用户界面,让用户自己输入的,这里只是为了演示哦!!)。
9、操作帮助命令(列出MongoDB数据库所有的操作方法)

db.help()
数据增删改查操作命令:
1、插入数据:insert()
插入数据(这里以student集合【表】为例)

db.student.insert({"name": "muguilin", "age": 28, "sex": "男", job: "Web前端"});
2、查找数据find()
查找数据,如果find()中没有参数,那么将列出这个集合的所有文档:

db.student.find()
db.student.find().pretty(); #格式化打印数据

//相当于下面关系数据库中的语法:
select * from test.student
精确匹配:

db.student.find({"score.shuxue":70});
多个条件:
db.student.find({"score.shuxue":70 , "age":12})
大于条件:
db.student.find({"score.yuwen":{$gt:50}});
逻辑或:
寻找所有年龄是9岁,或者11岁的学生

db.student.find({$or:[{"age":9},{"age":11}]});
查找完毕之后,打点调用sort,表示升降排序。
db.student.find().sort({"borough": 1, "address.zipcode": 1});
3、修改数据:update()
查找名字叫做小明的,把年龄更改为16岁:

db.student.update({"name":"小明"},{$set:{"age":16}});
查找数学成绩是70,把年龄更改为33岁:
db.student.update({"score.shuxue":70},{$set:{"age":33}}); 
更改所有匹配项【默认情况下,update()方法是更新单个文档。 要更新多个文档,请使用开启update()方法中的multi选项】。
db.student.update({"sex":"男"},{$set:{"age":33}},{multi: true}); 
完整替换,不出现$set关键字了:
db.student.update({"name":"小明"},{"name":"大明","age":16});
4、删除数据:remove()
db.student.remove({"name":"小明"});
默认情况下,remove()方法将删除所有符合删除条件的文档。 使用开启justOne选项将删除操作限制为仅匹配文档之一。
db.student.remove({"name":"小明"}, {justOne: true});
 

猜你喜欢

转载自blog.csdn.net/u013804636/article/details/107066479