如何在 mongo 中使用点表示法查询带空格的字符串?

Eri*_*ick 3 python mongodb pymongo

我在 mongo 数据库中有一个子对象,其字段包含空格,例如:

{name: "John Doe", subdata: {"Field 1": "Something", "Field 2": "Something else"}}
Run Code Online (Sandbox Code Playgroud)

从我能够找到的内容来看,mongo 允许字段 1 和字段 2,但我无法找到有关如何构建查询以查找 subdata.Field 1 的任何指示。有没有办法我可以在我的示例中搜索字段 1 和字段 2,还是应该重构我的数据以去除空格?

Spe*_*cer 6

除非我误解了你的问题,否则你可以这样做:

db.test.find({ "subdata.Field 1" : 'Something' } );