我正在尝试识别位于同一集合中的一组项目的最后N条记录。
例如:
集合名称是foo
在集合中,有一个对象调用栏。
收藏foo:
{
{bar: "apples"
prices: 10.8,
create_date: 12345678},
{bar: "apples"
prices: 12.8,
create_date: 12345679},
{bar: "apples"
prices: 12.8,
create_date: 12345680},
{bar: "oranges"
prices: 12.8,
create_date: 12345680},
{bar: "oranges"
prices: 15.8,
create_date: 12345681},
{bar: "oranges"
prices: 2.8,
create_date: 12345682}
}
这让我获得了苹果的第二个记录。
db.foo.find({
"bar" : "apples"
}).sort({
"create_date" : -1.0
}).skip(1).limit(1);
但是如果我想在相同的记录集中返回苹果和橙子并获得每个的第二个created_date值,我该如何在单个查询中执行此操作?
这是我的预期输出:
(基本上返回苹果和橘子的第二个值:
{
{bar: "apples"
prices: 12.8,
create_date: 12345679},
{bar: "oranges"
prices: 15.8,
create_date: 12345681},
}