在mongodb子文档中查找

时间:2013-01-29 15:39:54

标签: java mongodb nosql

我使用SpringData。我有子文档的文档,它看起来像:

  

{      “name”:“MongoDB”,      “type”:“数据库”,      “数”:1,      “info”:{                  x:203,                  y:102                }   }

如何找到所有文件(例如)x = 203 谢谢!

1 个答案:

答案 0 :(得分:4)

你无法直接获得子文档。你可以做的是使用下面的查询来匹配你的子文档中的值。如果您的子文档的条件成功,这将检索父文档。如Rohit提到您可以使用下面的查询,但这将返回您的父文档的类型

mongoTemplate.find(new Query(Criteria.where("info.x").is(203))), ParentDocument.class));