MongoDB

开启数据库的命令:mongod --dbpath e:\mongo

--dbpath:数据库文档所在的文件夹。

当开启之后   当前的窗口不能关闭,需要重新启动一个cmd后  输入mongo命令运行数据库。

列出所有数据库:show dbs;

使用某个数据库:use 一个存在数据库名字(student);

新建一个数据库:use 一个不存在的数据库名字(student);

查看当前所在数据库:db;

像student集合中插入数据:db.student.insert({"name":"tony","age":"12","sex":"male"});

如果上述语句中的student集合不存在,则为创建一个student集合并插入数据;

列出当前所有集合:show collections

列出当前集合下的所有数据:db.student.find();

删除数据库:db.dropDatabase();

向数据库中导入集合:mongoimport --db test --collection restaurants --drop --file primer-dataset.json;

注意!mongoimport这个命令不是在mongo shell里面执行的!这个命令是要独立执行!!!

其中:--db test 是指向哪个数据库中导入;

            --collection restaurants 是指向哪个集合中导入;

            --drop 是指将原集合中的数据清空(选填)

            --file primer-dataset.json 是指导入的文件

在student集合中查询分数中数学成绩为60分的人:db.student.find({"score.math":60});

在student集合中查询分数中数学成绩为60分并且年龄为12岁的人:db.student.find({"score.math":60,"age":12});

在student集合中查询分数中语文成绩大于50分的人:db.student.find({"score.chinese":{$gt:50}});

在student集合中查询年龄为12岁或13岁的人:db.student.find({$or:[{"age":12},{"age":13}]});

在student集合中对分数进行正序排序如分数相同则对年龄进行倒叙排序:db.student.find().sort({"score.chinese":1,"age":-1});

删除teacher集合:db.teacher.drop();

在student集合中修改小明的年龄(将小明的年龄修改为25岁):db.student.update({"name":"xiaoming"},{$set:{"age":25}});

在student集合中将所有人的年龄修改为18岁(批量修改):db.student.update({},{$set:{"age":18}},{multi:true});

在student集合中替换小明的年龄(将小明的年龄修改为25岁,并且数据中只有年龄):db.student.update({"name":"xiaoming"},{"age":25});

在student集合中删除语文是100分的人:db.student.remove({"score.chinese":100},{justOne:true});

其中$gt为大于号,$lt为小于号

“,”逗号为条件“和”,$or为条件“或”

$or:[{"age":12},{"age":13}]其中需要用数组表示,条件用对象表示并用逗号隔开

.sort为排序,"score.chinese":1,"age":-1,当value值为1时为正序,当value值为-1时为倒叙

$set为将要修改的内容,如果不加$set关键字,原数据将会被完整替换

{multi:true}表示支持批量修改

remove只是删除集合中的数据,{justOne:true}只删除一项,如果不写此参数则符合条件的数据全部删除

你可能感兴趣的:(MongoDB)