美文网首页软件技巧
mongoDB控制台命令

mongoDB控制台命令

作者: zhyuzh3d | 来源:发表于2020-07-27 15:03 被阅读0次

    进入控制台

    直接输入mongo

    mongo
    

    基本操作

    show dbs:显示数据库列表 
    show collections:显示当前数据库中的集合(类似关系数据库中的表) 
    show users:显示用户
    
    use <db name>:切换当前数据库
    db.help():显示数据库操作命令
    db.foo.help():显示集合操作命令,并非真正意义上的命令 
    db.foo.find():当前数据库集合进行查找,没有条件的话会列出所有数据
    db.foo.find( { a : 1 } ):当前数据库集合进行查找a值为1的数据
    

    更多操作

    #结合$语法的查询
    db.userInfo.findOne();
    db.userInfo.find().limit(1);
    db.userInfo.find({age: {$gte: 25}}).count();
    db.userInfo.find({age: {$gt: 22}});
    db.userInfo.find({age: {$gte: 25}});
    db.userInfo.find({age: {$lte: 25}});
    db.userInfo.find({age: {$gte: 23, $lte: 26}});
    db.userInfo.find({}, {name: 1, age: 1});
    db.userInfo.find({name: 'zhangsan', age: 22});
    db.userInfo.find().sort({age: 1});
    db.userInfo.find().sort({age: -1});
    db.userInfo.find().limit(10).skip(5);
    
    #操作
    db.users.save({name: ‘zhangsan’, age: 25, sex: true});
    db.users.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true);
    db.users.remove({age: 132});
    db.users.findAndModify({
        query: {age: {$gte: 25}}, 
        sort: {age: -1}, 
        update: {$set: {name: 'a2'}, $inc: {age: 2}},
        remove: true
    });
    

    显示数量

    使用下面命令可以设置命令行显示数据的数量,避免Type 'it' show more分页。

    DBQuery.shellBatchSize = 300
    

    导出csv/json文件

    在外部命令行下执行(不是在mogo控制台内)下面的命令导出整个数据库。

    mongoexport --host 127.0.0.1 --port 27017 --db kfission --collection 'ResellerUrl' --type csv --fieldFile /root/a.txt   --out /root/a.csv  
    mongoexport --host 127.0.0.1 --port 27017 --db kfission --collection 'ResellerUrl' --type json --out /root/a.json  
    

    注意这里的fieldFile文件是列出包含每个属性名的txt文件,类似下面:

    name
    age
    height
    

    相关文章

      网友评论

        本文标题:mongoDB控制台命令

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