Mongodb查询完全匹配不是数组

时间:2013-01-29 21:01:56

标签: mongodb

我正在查询包含{"foo": "a"}而不是{"foo":["a", "b"]}的文档。

如何在mongodb中进行确切的查询?

1 个答案:

答案 0 :(得分:2)

由于问题SERVER-1475导致两个案例中foo字段的$type被报告为字符串,因此出乎意料地难以实现。

一种解决方法是测试是否存在数组元素以检测数组大小写(并将其从结果中排除):

db.test.find({$and: [{'foo.0': {$exists: false}}, {foo: 'a'}]})