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