簡體   English   中英

具有Mongoose限制子文檔的MongoDB

[英]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.

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