• Mongodb应用命令总结


    mongo常用一些命令:

    寻求帮助
    help

    查看所有的数据库
    show dbs
    查看一个数据库所有的表
    show collection
    查看用户
    show users
    show profile;
    查看主机的名称
    hostname();
    查看当前目录
    pwd();
    查看数据库相关的帮助:
    db.help();
    查看mongo数据库当前数据库服务器状态
    db.serverStatus();
    查看当前数据库名称:
    db.getName();
    查看当前版本
    db.version();
    查看数据库表的情况
    db.getCollectionNames();
    查看数据库是否存在一个表
    db.getCollection("Feed");
    是否为主数据库
    db.isMaster();

    数据库的情况
    db.stats();

    关闭数据库
    use admin
    db.shutdownServer();
    获取当前连接的对象
    db.getMongo()
    删除Mongo数据库
    db.dropDatabase();


    创建一个Mongo表对象
    db.createCollection("TBS");
    删除数据的表对象
    db.mash5.drop();
    显示当前数据库的操作
    db.currentOp();

    查看所有的数据库命令:
    db.listCommands();


    查看数据库相关命令:
    db.help();
     


    常用Mongodb SQL语句:
    分页查询
    db.Feed.find().skip(300).limit(10000);   
    单个条件查询
    db.Task.find({ "tag" : "个人" }).limit(50);
    多个条件查询
    db.Task.find({ "tag" : "个人", "_id" : ObjectId("4e169d85cc4370e29bc6c72e") }).limit(50).explain();
    根据结构型查询
    db.Task.find({ "bo.Fields.Label" : "私信" }).limit(50).explain();
    db.Task.find({"status":"1"}).count();
    db.Task.findOne({"status":"1"});


    JS特性:
    for(var i=0;i<20;i++){
     db.Task.save({x:i*4,y:i*i});
    }

    var cursor=db.Task.find();
    while(cursor.hasNext()){
      printjson(cursor.next());
    }


    db.Task.find().forEach(printjson);

    var cursor=db.things.find();
    printjson(cursor[4]);

    var arr=db.things.find().toArray();
    arr[5];


    printjson(db.things.findOne({name:"mongodb"}));


    db.things.update({name:"mongodb"},{$set:{name:"mongo_db"}})


    db.things.remove({"x":"12"});

    条件
    db.collection.find({"field":{$gt:value}});
    db.collection.find({"field":{$lt:value}});
    db.collection.find({"field":{$gte:value}});
    db.collection.find({"field":{$lte:value}});

    范围段
    db.collection.find({"field":{$gt:value1,$lt:value2}});

    $all匹配所有:
    db.users.find({age:{$all:[6,7,8]}});

    $exists判断字段是否存在
    db.users.find({age:{$exists:true}});
    不存在
    db.users.find({age:{$exists:false}});

    null的处理
    db.things.find({y:null});

    查询包含null的对象
    db.things.find({age:{"$in":[null],"$exists":true}});

  • 相关阅读:
    Framework not found Reveal
    iOS 数字每隔3位用逗号分隔
    iOS 常见内存泄漏--项目实遇
    iOS面试的一个逻辑题
    iOS 视频直播弹幕的实现
    好好写博客,不再划水喊口号
    【计你太美】一句代码实现微博兴趣页的自动跳转
    【Auto.js教程】Auto.js强制关闭软件函数
    【Auto.js教程】Auto.js入门及第一个示例程序
    mysql中的join
  • 原文地址:https://www.cnblogs.com/meetrice/p/3000035.html
Copyright © 2020-2023  润新知