给定以下数据:
{
_id: '123',
name: 'Foobar',
friends: [
{ name: 'a' },
{ name: 'b' },
{ name: 'c' },
{ name: 'd' },
{ name: 'e' }
]
}
有没有办法查询 MongoDB 以返回friends
带有偏移量的列表 - 例如,跳过数组中的前两个朋友('a' 和 'b')并只返回 'c'、'd' 和 'e'?
我试过使用$slice
,但它似乎也需要一个“限制”,例如
db.users.findOne({ _id: '123' }, { friends: { $slice: [2,-1] } })
这不起作用,因为“限制”(-1
在上面的例子中)需要是一个正整数。