在mongodb中,我想根据某些字段按排序顺序插入数据。 我在插入之前的方式将数据与集合中的数据进行比较,然后将其插入该特定位置。是否可以使用node.js
在mongodb中插入特定位置答案 0 :(得分:0)
您无法在集合中的特定位置插入文档。即使你可以,也不重要,因为你不能依赖MongoDB文件的自然顺序保持一致,因为随着时间的推移,随着集合中文档的更新,它们会随之移动。
相反,在您需要文档排序的字段上创建索引,然后在查询中包含sort子句,以便按该顺序有效地检索文档。
shell中的示例:
// Create the index (do this once)
db.test.ensureIndex({someField: 1})
// Sorted query
db.test.find().sort({someField: 1})