在mongodb上按排序顺序插入文档

时间:2015-01-22 13:29:14

标签: node.js mongodb

在mongodb中,我想根据某些字段按排序顺序插入数据。 我在插入之前的方式将数据与集合中的数据进行比较,然后将其插入该特定位置。是否可以使用node.js

在mongodb中插入特定位置

1 个答案:

答案 0 :(得分:0)

您无法在集合中的特定位置插入文档。即使你可以,也不重要,因为你不能依赖MongoDB文件的自然顺序保持一致,因为随着时间的推移,随着集合中文档的更新,它们会随之移动。

相反,在您需要文档排序的字段上创建索引,然后在查询中包含sort子句,以便按该顺序有效地检索文档。

shell中的示例:

// Create the index (do this once)
db.test.ensureIndex({someField: 1})

// Sorted query
db.test.find().sort({someField: 1})