2

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

如何在 mongodb 中进行精确查询?

4

1 回答 1

2

由于问题SERVER-1475导致这两种情况下$typefoo字段都被报告为字符串,这非常困难。

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

db.test.find({$and: [{'foo.0': {$exists: false}}, {foo: 'a'}]})
于 2013-01-29T21:24:16.510 回答