2017-10-05 91 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

相关问题