簡體   English   中英

MongoDB:獲取具有特定父代ID和最高訂單值的單個文檔

[英]MongoDB: Get single document with specific parent id and highest order value

我的文檔具有鍵order ,這是一個遞增的數值。

現在,我想獲得所有具有特定父值的文檔的最高訂單價值。

我正在做的是(我正在使用mongo本機驅動程序)

  • 查找具有特定父代ID的所有文檔
  • 將結果按降序排序
  • 限於1個文件

我正在這樣做,因為我認為findOne無法對文檔進行排序。 我說的對嗎?

const last = await Content.find({ parent: parentID }).sort({ order: -1 }).limit(1).toArray()
console.log(last[0].order)

現在,我得到了一個包含單個文檔的數組。 但是是否可以只獲取文檔本身而不將結果作為數組返回?

您想像這樣使用findOne

var options = {
    "sort": [['order','desc']]
};

Content.findOne({ parent: parentID }, options, function(err, result) {
    if (err) throw err;
    console.log(result);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM