我的数据库上发生了非常奇怪的事情。我有一个查询:
db.Tag.find({"word":"foo"})
这东西匹配一个对象。这真好。
现在,有第二个查询
db.Tag.find({$or: [{"word":"foo"}]})
第二个没有给出任何结果。
我显然不明白某种魔法:(第二个查询有什么问题?
理论上,$or
需要两个或更多参数,所以我可以用以下方法伪造它:
db.Tag.find({$or: [{"word":"foo"},{"word":"foo"}]})
但仍然没有结果。