Mongodb文档的多种查询(正则.比较.包含.条件查询)

249 阅读1分钟

1.用正则的方式达到比模糊查询更好的方式查询效果

db.collectionName.find({content:/开水/}) 匹配content包含开水的文档

db.collectionName.find({content:/^专家/}) 匹配content包含专家开头的文档

2.比较查询

db.collectionName.find({field:{$gt:value}})找出field>value的文档

db.comment.find({likenum:{$gt:20}})找到likenum值字段大于20的文档

$gt大于

$lt小于

$gte大于等于

$lte小于等于

$ne不等于

3.包含查询

$in 包含$nin不包含

db.collectionName.find({field:{$in:[number1,number2]}})

db.comment.find({likenum:{$in:[20,100]}});

4.条件连接查询

对于多个条件都要满足的清空进行查询

db.collectionName.find($and:[{query1},{query2}])

db.collectionName.find($or:[{query1},{query2}])

db.comment.find($and:[{likenum:{$gt:NumberInt(20)}},{likenum:{$lt:NumberInt(1000)}}])

5查询符合条件的第一条数据 db.collectionName.findOne({query})