标签: mongodb
我正在查询包含{"foo": "a"}而不是{"foo":["a", "b"]}的文档。
{"foo": "a"}
{"foo":["a", "b"]}
如何在mongodb中进行确切的查询?
答案 0 :(得分:2)
由于问题SERVER-1475导致两个案例中foo字段的$type被报告为字符串,因此出乎意料地难以实现。
foo
$type
一种解决方法是测试是否存在数组元素以检测数组大小写(并将其从结果中排除):
db.test.find({$and: [{'foo.0': {$exists: false}}, {foo: 'a'}]})