MongoDB的$或操作员按预期工作一个meteorjs上下文之外:
db.users.find({$or: [{email: '[email protected]'},{city: 'atlanta'}]});
我得到有电子邮件[email protected]或亚特兰大市的任何文件的结果。
流星语法相同的查询不会产生相同的结果:
Users = new Meteor.Collection("users");
Users.find({$or: [{email: '[email protected]'},{city: 'atlanta'}]});
我读过流星文档 - http://docs.meteor.com/#find - 和,因为它没有说什么,我假设它应该与mongodb 1.6+实例一样运行?
与新结果有什么区别? – SomeKittens
SomeKittens,光标返回了我的所有记录,而提取返回了正确匹配的数量。对于我的测试,我的集合中只有6个文档,并且find()返回了全部6个文档,正确地获取了匹配的3个文档。 – gamengineers