MongoDB $或Meteor中的查询?

gam*_*ers 10 mongodb meteor

mongodb $或运算符在meteorjs上下文之外按预期工作:

db.users.find({$or: [{email: 'some@mail.com'},{city: 'atlanta'}]});
Run Code Online (Sandbox Code Playgroud)

我得到任何发送电子邮件some@mail.com或亚特兰大市的文件的结果.

Meteor语法中的相同查询不会产生相同的结果:

Users = new Meteor.Collection("users");
Users.find({$or: [{email: 'some@mail.com'},{city: 'atlanta'}]});
Run Code Online (Sandbox Code Playgroud)

我已经阅读了流星文档 - http://docs.meteor.com/#find - 并且因为它没有说出任何关于它的内容,我假设它应该和mongodb 1.6+实例一样运行?

mjh*_*jhm 22

find返回一个游标对象.您需要使用a fetch来获取值数组.尝试:

console.log(Users.find({$or: [{email: 'some@mail.com'},{city: 'atlanta'}]}).fetch());
Run Code Online (Sandbox Code Playgroud)