查询ObjectId
.find({"_id" : ObjectId("5f705951e05e1036250f2a25")})
查询字段是否存在
.find({"count":{$exists:1}})
模糊查询
//对应mysql的 like '%技能%'
.find({"name":{ $regex:/技能/ }})
//也可以写成这样 $regex操作符用来匹配正则表达式 咱们这里可以省略
.find({"name":/技能/}) //对应mysql的 like '%技能%'
.find({"name":/^技能/ }) //对应mysql的 like '技能%'
.find({"name": /能$/}) //对应mysql的 like '%技能'
.find({"level" : /dept/i}) //模糊忽略大小写查询
查询子集合的字段
.find({"activities.type":"VOTE"})
查询in
.find({"age":{$in:[2,4,6]}})
查询两个字段不相等
db.getCollection('accounts').find({$where:"this.displaySchoolName!=this.realSchoolName"})
ISODate 类型查询 注:时间与我们时区相差8小时 查询时注意点
/**
* (>) 大于 - $gt
* (<) 小于 - $lt
* (>=) 大于等于 - $gte
* (<= ) 小于等于 - $lte
*/
.find({"createTime" : ISODate("2015-11-24 04:13:42")});
.find({"createTime" :{$gte: ISODate("2017-07-15"),"$lte":ISODate("2017-07-16 09:19:55")}});