Javascript 如何使用Mongoose.js 3.8.20和MongoDB 2.6.5对文档进行排序?
使用Mongoose 3.8.20对文档进行排序不适用于MongoDB 2.6.5。对于以前版本的MongoDB,我能够使用Javascript 如何使用Mongoose.js 3.8.20和MongoDB 2.6.5对文档进行排序?,javascript,node.js,mongodb,sorting,mongoose,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'})//错误:{[MongoError:无法规范化查询:BadValue错误排序规范]名称:'MongoError'} .sort({orgName:1})//忽略排
.sort({orgName:'ASC'})
而没有问题,现在它会导致错误
database.model.clients.find({myField:'value'})
.sort({orgName:'ASC'})//错误:{[MongoError:无法规范化查询:BadValue错误排序规范]名称:'MongoError'}
.sort({orgName:1})//忽略排序。
.sort('orgName')//忽略排序。
.exec(函数(错误、文档){
控制台日志(err);
});代码>试试这个
database.model.clients.find({ myField: 'value' }).sort({ orgName: 'asc' })
在第一种情况下,您应该使用asc no asc,但第二种情况下,似乎应该工作。。。奇怪的是…小写的asc解决了这个错误-如果你给出答案,我会接受。。原来第二/第三种方法是有效的,但另一段代码掩盖了结果。我已经更新了我的答案,也许我的答案对其他人也有帮助。。。