javascript - mongo (1.4.4) 请求有问题

标签 javascript node.js mongodb node-mongodb-native

当我这样查询时:

collection.find({ "position": { $in: [ 1, 2 ] } }).toArray()....

当我使用 $and$or 时,我得到了正确的结果,例如:

collection.find({ $or: [ { "position": 1 }, { "position": 2 }  ] }).toArray()...

我总是得到空结果

编辑:当尝试在控制台中查询时,我得到:

> db.foo.find({"position":{$in:[1,2]}})
{ "name" : "Jon Doe", "position" : 1, "arrival" : "8:00", "_id" :ObjectId("512e2ed286d19b9e4d000001") }
{ "name" : "Jack Smith", "position" : 2, "arrival" : "10:00", "_id" : ObjectId("512e2ed286d19b9e4d000007") }

db.foo.find( { $or : [{"position":1},{"position":2}]} )

  //nothing here

由此,我得到的印象是,我的代码没问题,问题出在其他地方......

最佳答案

您需要使用较新版本的 Mongo。 版本 > 1.6 支持它。

请参阅changelog .

关于javascript - mongo (1.4.4) 请求有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15161418/

相关文章:

node.js - 如何在 pug 中获取 url 上的值

MongoDB 子文档投影

ruby-on-rails - 在一个 Rails 应用程序中使用 PostgreSQL 的 MongoDB

javascript - 如何获得想要的输出? 2 输入名字和出生日期?

c# - 一行中的复选框

javascript - 如何使用 Node.js 在 Hexo 等框架中编辑 CSS 和 HTML

javascript - 我可以让 Node.JS 生成没有 html 页面的 Canvas 吗?

javascript - 将 div 填充为弹出问题

javascript - 按类别检测元素标签名称

mongodb - 一个属性的 Mongoose 模式多引用