【发布时间】:2012-12-25 12:25:48
【问题描述】:
mongodb $or 运算符在meteorjs 上下文之外按预期工作:
db.users.find({$or: [{email: 'some@mail.com'},{city: 'atlanta'}]});
我会得到任何包含电子邮件 some@mail.com 或 city of atlanta 的文档的结果。
Meteor 语法中的相同查询不会产生相同的结果:
Users = new Meteor.Collection("users");
Users.find({$or: [{email: 'some@mail.com'},{city: 'atlanta'}]});
我已经阅读了流星文档 - http://docs.meteor.com/#find - 由于它没有说明任何内容,我假设它应该与 mongodb 1.6+ 实例一样运行?
【问题讨论】:
-
新结果有何不同?
-
SomeKittens,Cursor 返回了我所有的记录,而 fetched 返回了正确匹配的数量。在我的测试中,我的集合中只有 6 个文档,find() 返回所有 6 个,正确获取匹配的 3 个。