node.js - 在 mongodb 上按排序顺序插入文档

标签 node.js mongodb

在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/

相关文章:

Javascript, Node : search for a specific word string in files

java - 使用 React 从 MongoDb 接收数据

node.js - Express.js req.body 未定义

javascript - 哈皮,错误 415 : Unsupported Media Type error

javascript - Shippo:在其他函数中使用生成的交易的 label_url 变量

java - FindIterable<Document> 如何在查询结果中获取总记录

javascript - 在一系列 MongoDB 插入中,我想引用先前插入的项目的 objectId

node.js - Mongodbcursor.toArray() 已成为瓶颈

node.js - 在node js中获取mongodb集合数据到csv

javascript - Nodemailer 使用 gmail,无法在字符串 'mailer' 上创建属性 'SMTP'