mongodb $或运算符在meteorjs上下文之外按预期工作:
db.users.find({$or: [{email: 'some@mail.com'},{city: 'atlanta'}]});
我收到任何发送电子邮件some@mail.com或亚特兰大市的文件的结果。
Meteor语法中的相同查询不会产生相同的结果:
Users = new Meteor.Collection("users");
Users.find({$or: [{email: 'some@mail.com'},{city: 'atlanta'}]});
我已经阅读了流星文档 - http://docs.meteor.com/#find - 由于它没有说明任何内容,我假设它应该与mongodb 1.6+实例一样运行?
答案 0 :(得分:20)
find
返回一个游标对象。您需要使用fetch
来获取值数组。尝试:
console.log(Users.find({$or: [{email: 'some@mail.com'},{city: 'atlanta'}]}).fetch());