javascript - MongoDB 返回错误 "Can' t canonicalize query"for sort function

标签 javascript mongodb meteor

db.getCollection('posts').find({}, {sort: {post_id: 1}})

回来了

error: {
  "$err" : "Can't canonicalize query: BadValue Unsupported projection option: sort: { post_id: 1.0 }",
  "code" : 17287
}

我很困惑,因为我过去运行过几乎完全一样的查询。我正在通过 Robomongo 运行它,但它也不适用于我的 Meteor 应用程序。任何人都可以解释发生了什么吗?

最佳答案

在 Meteor 中,语法几乎与您使用的一样:

YourCollection.find({}, {sort: {post_id: 1}})

使用 MongoDB shell 格式如下:

db.posts.find({}).sort({post_id: 1})

如果结果太多,此时仍可能会出现错误,可以添加限制:

db.posts.find({}).sort({post_id: 1}).limit(20)

关于javascript - MongoDB 返回错误 "Can' t canonicalize query"for sort function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31222308/

相关文章:

mongodb - Golang 和 Mgo 按 $natural : -1 排序

javascript - 将模板实例数据作为关键字参数传递给嵌套模板

meteor - 如何更改 ian :accounts-ui-bootstrap-3 上的下拉文本

javascript - 数组从另一个数组返回索引

javascript - AngularJS - 函数未从服务实例化

javascript - d3.js 如何计算悬停栏的百分比

mongodb - 无法授权新创建的 MongoLabs 数据库

javascript - Velocity.js 默认值

ruby-on-rails - MongoDB 不断查询命名空间

javascript - Meteor:对电子邮件验证确认执行某些操作