开启数据库的命令: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}只删除一项,如果不写此参数则符合条件的数据全部删除
网友评论