$returnMatch
返回从“<起始下标>”开始,长度为指定“<长度>”的元素:
$returnMatch 选取匹配成功的数组元素,可以通过参数选取指定的元素。必须结合对数组做展开匹配的匹配符使用($in, $all等,不支持$elemMatch)。
查询集合 foo.bar 中“a”字段数组元素的值为1或4或7的记录:
> db.foo.bar.find({a:{$in:[1,4,7]}})
{
1,
2,
7,
9
]
}
查询集合 foo.bar 中“a”字段数组元素的值为1或4或7的记录,并选取第2,3个命中的元素:
> db.foo.bar.find({a:{$returnMatch:[1,2], $in:[1,4,7]}})
"a": [
4,
7
]