[英]MongoDB with Mongoose limit subdocuments
我是MongoDB和Mongoose的菜鳥,請原諒我...
我正在將Node與Express和Mongoose一起使用。 我有一個包含大量子文檔的文檔,以至於當我嘗試加載所有子文檔時,我的服務器內存不足。 因此,我想選擇一個子文檔的最后30個項目。 這是我現在所擁有的,然后猜測我想得到的...
Device.findOne({ device_id: deviceId }, (err, device) => {
....
})
這是一個猜測
Device.findOne({ device_id: deviceId }, { movements: { $slice: 30 } }, (err, device) => {
....
})
任何幫助都會很棒,在此先感謝!!!
你差點被釘住了。
要獲取最后30個值,只需使用減號即可。 就您而言,您可以執行以下操作:
Device.findOne({ device_id: deviceId }, { movements: { $slice: -30 } }, (err, device) => {
....
})
希望能有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.