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})
mongo基础查询语句
最新推荐文章于 2022-12-18 17:01:46 发布