javascript - 如何使用 Mongoose.js 3.8.20 和 MongoDB 2.6.5 对文档进行排序?

标签 javascript node.js mongodb sorting mongoose

使用 Mongoose 3.8.20 对文档进行排序不适用于 MongoDB 2.6.5。在以前版本的 MongoDB 中,我可以毫无问题地使用 .sort({ orgName: 'ASC' }),现在它会导致错误。

database.model.clients.find({ myField: 'value' })
.sort({ orgName: 'ASC' })  // Error: { [MongoError: Can't canonicalize query: BadValue bad sort specification] name: 'MongoError' }
.sort({ orgName: 1 })      // Sorting is ignored.
.sort('orgName')           // Sorting is ignored.
.exec(function (err, docs) {
  
  console.log(err);  
  
});

如何对文档进行排序?

最佳答案

试试这个

database.model.clients.find({ myField: 'value' }).sort({ orgName: 'asc' })

关于javascript - 如何使用 Mongoose.js 3.8.20 和 MongoDB 2.6.5 对文档进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27291703/

相关文章:

mongodb - 如何从 MongoDB 集合中获取聚合

javascript - 通过 id javascript 填充文本字段

javascript - LightSwitch 控制按键事件

node.js - 无法在 Postman 中发送 POST 请求 "/api/user/cart/addtocart%0A"

http - 监听大多数端口时出现 Node.js EACCES 错误

java - 在 Java 中使用 MongoDB 中的日期范围进行查询

node.js - 复杂的 Mongoose 过滤查询

JavaScript 每次的计算结果都不同

javascript - 如何在threejs中为相机添加datgui控件?

javascript - 创建 react 应用程序 : How do I "npm start" with a specific browser?