$neQ不{于Q或不在数组?br />ffind({key:{&ne:value}})
$or更通用一些,用来完成多个键值的Ll定倹{?br />find({$or:[{key:value},{key:value}]})
$not是元条g句,卛_以用在Q何其他条件之上?br />$mod会将查询的值除以第一个给定的|若余数等于第二个l定值则q回该结果?br />fnd({key:{$not:{$mod:[5,1]}}})
条g句规?br />条g句是内层文档的键Q而修改器则是外层文的键?br />一个键可以有多个条Ӟ但是一个键不能对应多个更新修改器?br />
null不仅匚w自nQ而且匚w不存在的。所以这U匹配还会返回缺这个键的所有文?br />$exists判段键值已存在?br />find({key:{$in:[null],$exists:true}})
数组
$all 会匹配一l元素?br />要找既有apple,又有banana的文,得?all来查?br />find({fruit:{$all:["apple","banana"]}})
x询数l指定位|的元素Q则需要用key.index语法指定下标
find({key.2:value})
$size 可以用其查询指定长度的数l?sizeq不能与其他查询子句l合?br />find({key:{$size:3}})
$slice find的第二个参数是可选的Q可以指定返回那些键?sliceq回数组的一个子集合?br />findOne(条gQ{key:{$slice:10}}) q回数组的前10条记?br />findOne(条gQ{key:{$slice:-10}}) q回数组的后10条记?br />findOne(条gQ{key:{$slice:[23Q?0]}}) 偏移?3开始的10条记?br />
查询内嵌文档
find({key.subkey:value,key.subkey:value})
$elemMatch 限定条件进行分l,仅当需要对一个内嵌文的多个键操作时才会用到?br />find(key:{$elemMatch:{key:value,key:value}})
$where 可以执行LJavaScript作ؓ查询的一部分?br />find($where:"this.x+this.y==10")
find($where:"function(){return 1;}")