MongoDB

作者: 丶Pal | 来源:发表于2017-10-25 12:10 被阅读0次

    开启数据库的命令: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

          本文链接:https://www.haomeiwen.com/subject/surauxtx.html