根据最旧和最大值记录对mongodb进行排序

时间:2015-02-03 05:13:15

标签: mongodb-query

我想编写一个查询,根据字段值以降序对mongodb集合进行排序。这个我做了如下:

    db.collection.find().sort("amount",-1)

但是在此记录中,"amount"参数中的值可以是duplicate.eg。,     记录可以具有以下值:

{ _id: 1, item: { category: "cake", type: "chiffon" }, amount: 10 }
{ _id: 2, item: { category: "cake", type: "chocolate chip" }, amount: 20 }
{ _id: 3, item: { category: "cookies", type: "lemon" }, amount: 30 }
{ _id: 4, item: { category: "cookies", type: "carrot" }, amount: 30 }

现在按降序排序,我会在最顶层得到30的值,但它在两个记录中。 我希望在这两个重复的记录中,我应该得到最早的记录($ natural)。那么,如何基于此修改上述查询。

0 个答案:

没有答案