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})