2017-10-05 62 views
-1

當我更新一個文檔,然後在我的收藏appers的底部移動到我的收藏的底部。如何防止移動我的文檔?如何防止文檔使用更新

try { 
     await Card.update({_id: fixedUrl}, {$push:{'comments': data}}) 
     } catch (err) { 
     console.log(err) 
     } 

回答

0

答案是 - 你不能阻止它。

如果文件大小超過了該文件分配的空間,MongoDB的搬遷將在磁盤上的文件(換句話說,你的文件將被添加到集合文件的末尾)。

您可以使用一個排序(這將是非常快的操作,如果你會使用索引排序)。 ( - ;

0

好吧,我找到解決我的情況下,當我做Ajax調用和收到的數據,導致它之前,我按日期排序屬性是:

const cardsData = this.state.dataToRender.sort((a, b) => { 
     if (a.date > b.date) return 1 
    }) 
架構中的

u需要補充。日期:

const cardSchema = new Schema(
    { 
    source: { 
     type: String, 
     required: true 
    }, 
    date: { 
     type: Date, 
     default: Date.now 
    }, 
    comments: [commentSchema] 
    } 
) 
+0

爲什麼不使用本地MongoDB排序函數(https://docs.mongodb.com/manual/reference/method/cursor.sort/)? – Neodan