10

mongodb $or 运算符在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+ 实例一样运行?

4

1 回答 1

22

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

console.log(Users.find({$or: [{email: 'some@mail.com'},{city: 'atlanta'}]}).fetch());
于 2013-01-11T00:21:14.183 回答