MongoDB常用命令

  1. 查看全部数据库

    show dbs;
    
  2. 显示当前数据库中的集合

    // collections类似关系数据库中的表
    show collections; 
    
  3. 查看当前数据库的用户信息

     show users;
    
  4. 切换数据库

     use <dbname>;
    
  5. 查看当前所在数据库

    // 或者 db.getName();
    db;
    
  6. 显示数据库操作命令

    db.help();
    
  7. 显示集合操作命令

    // macinfo指的是当前数据库下,一个叫macinfo的集合
    db.macinfo.help(); 
    
  8. 对于当前数据库中的macinfo集合进行数据查找

    db.macinfo.find();
    
  9. 查询表中的记录条数

    db.macinfo.find().count();
    
  10. 条件查询

    // 查询数据中有一个属性叫osid,且osid的值为4000
    db.macinfo.find({osid:4000}); 
    
  11. 比较运算符

    /*
     常用比较运算符:
     小于: $lt
     小于等于: $lte
     大于: $gt
     大于等于: $gte
     不等于: $ne
     包含: $in
     不包含: $nin
    */
    
    // 举个栗子
    // 查找osid大于等于10921且osid小于10925的数据
    db.macinfo.find({osid:{$gte:10921,$lt:10925}});
    
    // 查找osid为10922或10924的数据,`[]`是数组非区间
    db.macinfo.find({osid:{$in:[10922,10924]}});
    
  12. 逻辑运算符

    // $and 
    // 查找osid为10922且sn为ECF8EB210F38的数据
    db.macinfo.find({$and:[{osid:10922},{sn:"ECF8EB210F38"}]}); 
    
    // $or
    // 查找osid为10922或10924的数据
    db.macinfo.find({$or:[{osid:10922},{osid:10924}]}); 
    
    // $not 
    // 查找osid不小于等于65000或osid不存在
    db.macinfo.find({osid:{$not:{$lt:65000}}});
    
  13. 正则表达式 regex

    // 查找以48A0F8CD开头的sn
    db.macinfo.find({sn:{$regex:"^48A0F8CD"}});
    
  14. 去重 distinct

    // 查询的结果集大于16M 时会查询失败,可以改用聚合函数aggregate
    db.macinfo.distinct();
    
  15. 聚合函数 aggregate

    //  {allowDiskUse: true} 允许使用磁盘缓存
    db.macinfo.aggregate([{$group:{_id:{'sn':"$sn"}}}],{allowDiskUse: true});
    
    db.macinfo.aggregate([{$group:{_id:'$sn',num:{$sum:1}}},{$sort:{num:-1}}],{allowDiskUse: true})
    
  16. Json格式化输出

    j = db.macinfo.aggregate([{$group:{_id:'$osid',num:{$sum:1}}},{$sort:{num:-1}}])while(j.hasNext()){ printjson(j.next()); }
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值