在mongodb中,我想根据某个字段按排序顺序插入数据。 我正在做的方式是,在插入之前将数据与集合中的数据进行比较,然后将其插入到该特定位置。是否可以使用node.js在mongodb中插入特定位置
最佳答案
您无法在集合中的特定位置插入文档。即使可以,也没关系,因为您不能依赖 MongoDB 文档的自然顺序保持一致,因为随着集合中的文档更新,它们可能会随着时间的推移而移动。
相反,请在需要对文档进行排序的字段上创建索引,然后在查询中包含排序子句,以便按该顺序有效检索文档。
外壳中的示例:
// Create the index (do this once)
db.test.ensureIndex({someField: 1})
// Sorted query
db.test.find().sort({someField: 1})
关于node.js - 在 mongodb 上按排序顺序插入文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28089995/