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

时间:2014-12-04 10:31:27

标签: 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);  
  
});

如何对文件进行排序?

1 个答案:

答案 0 :(得分:1)

试试这个

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