mongo基础查询语句

1、查看当前所有collection
        show collections
2、!慎用!!慎用!!删除!!!collection,调用collection的drop方法删除collection
       db.collection_name.drop() 
       !慎用!!慎用!!删除!!!
        db.collection_name.remove({_id:ObjectId('value1')})
       !慎用!!慎用!!删除!!!
		db.collection_name.remove(
		   {"param1":value1,"param1":"value1"},
		   {
		     justOne: false 
		   }
		)
3、查询集合内所有数据
      db.collection_name.find()
      按条件查询
     db.collection_name.find({param1:value1,param2:value2,param3:'value3',..:..})
      按条件查询后排序,-1降序,1升序
      db.collection_name.find({param1:value1}).sort({last_modify_time:-1})
4、按list和时间字段查询,时间如:20191112162000
     db.collection_name.find({param_list:{$in:["value1"]},create_time: {$gte: NumberLong(时间字符串), $lte: NumberLong(时间字符串) }})
     
5、根据id查询
     db.collection_name.find({_id:ObjectId('字符串id')})
6、模糊查询
     db.collection_name.find({param1:{$regex:'', $options:'i'}})
     模糊查询求个数
     db.collection_name.find({param1:{$regex:'value1-', $options:'i'}}).count()
     
7、按某个字段不为空的条件查询
     db.collection_name.find({"param1":{"$ne":null}});
8、按某条件获取个数
      db.collection_name.find({create_time: { $gte: NumberLong(时间字符串),$lt: NumberLong(时间字符串)  }}).count() 

9、根据某些条件修改某一个字段的值
    db.collection_name.update({param1:{$eq:value1}},{$set:{param1:NumberInt(value1)}},false,true) 
 
10、按状态==0分组,结果count大于1的显示
     db.collection_name.aggregate([ 
        {'$match':{'status':{$eq:0}  } },
        { $group: { _id : '$domains', count: { $sum : 1 } } },
        { $match: { count: { $gt : 1} } }
      ])  
      
11、状态为0 的条件下,查询某个字段存在的数据
      db.collection_name.find({param字段:{"$exists":true},status:0}) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值