$returnMatch

    返回从“<起始下标>”开始,长度为指定“<长度>”的元素:

    $returnMatch 选取匹配成功的数组元素,可以通过参数选取指定的元素。必须结合对数组做展开匹配的匹配符使用($in, $all等,不支持$elemMatch)。

    • 查询集合 foo.bar 中“a”字段数组元素的值为1或4或7的记录:

      1. > db.foo.bar.find({a:{$in:[1,4,7]}})
      2. {
      3. 1,
      4. 2,
      5. 7,
      6. 9
      7. ]
      8. }
    • 查询集合 foo.bar 中“a”字段数组元素的值为1或4或7的记录,并选取第2,3个命中的元素:

      1. > db.foo.bar.find({a:{$returnMatch:[1,2], $in:[1,4,7]}})
      2. "a": [
      3. 4,
      4. 7
      5. ]