您好,我一直在嘗試選擇在一個單個對象中返回的多個文檔的所有子文檔,以及是否可以按值排序。這就是我的意思:我的收藏 : { userId: 1, ... items : [ {name: "candle", value:5}, {name: "shoes", value: 200} ] }, { userId: 2, ... items : [ {name: "burger", value:17}, {name: "car", value: 5000} ] }, { userId: 3, ... items : [ {name: "chips", value:2}, ] }我想做一個查詢,返回類似的內(nèi)容: [ {userId:1, name: "candle", value:5}, {userId:1, name: "shoes", value: 200}, {userId:2, name: "burger", value:17}, {userId:2, name: "car", value: 5000}, {userId:3, name: "chips", value:2} ]我一直在嘗試這個:Mymodel.find({}).select("items"); //It return me all the items but in separate object. [ {items: []} ...]另外,如果可能的話,我想對它們進行排序:我想獲得用戶收藏中最有價值的 3 件物品。我嘗試按照貓鼬文檔中的一些示例使用聚合方法,但我沒有成功使其工作。我也一直在考慮創(chuàng)建一個僅包含用戶項目的新數(shù)據(jù)庫,以便我可以輕松地對它們進行排序,但我覺得有更好的解決方案可以做到這一點。所以我的問題是你知道我怎樣才能讓它發(fā)揮作用嗎?先感謝您
Mongoose:獲取一個對象中多個子文檔的內(nèi)容
慕尼黑8549860
2023-07-14 15:45:42