MongoDB 查询投影。使用数组投影并排除所有其他字段

时间:2021-03-01 03:54:48

标签: mongodb mongodb-query

我正在尝试创建一个仅选择数组最后一个元素的 MongoDB 查询。 例如,假设集合看起来像这样,我想得到 {c: [Bird]}

{
   _id: 0,
   a: [...],
   b: {...},
   c: [
         Dog,
         Cat,
         Bird
      ]
}

我可以编写一个返回 col.find({}, { _id: 0, a: 0, b: 0, c: 1}) 的查询 {c: [Dog, Cat, Bird]}

我可以编写一个返回 col.find({}, { c: { $slice: -1 }}) 的查询 {_id: 0, a: [...], b: {...}, c: [Bird]}

是否可以只检索 c 的最后一个元素而不为每个其他字段定义 {<field>: 0}

这里有两个链接 (A, B) 指向引用此内容的文档。

0 个答案:

没有答案