我想编写一个查询,根据字段值以降序对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)。那么,如何基于此修改上述查询。