我正在尝试创建一个仅选择数组最后一个元素的 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}
?