【发布时间】:2017-07-07 16:51:16
【问题描述】:
我使用 SpringData。我有带有子文档的文档,它看起来像:
{ “名称”:“MongoDB”, “类型”:“数据库”, “计数”:1, “信息”:{ ×:203, 是:102 } }
我怎样才能找到(例如)x=203 的所有文档 谢谢!
【问题讨论】:
-
我想检索所有 x=203 的文档
-
我问你有什么尝试。不是你想要的。
-
类似这样的代码 mongoTemplate.find(new Query(Criteria.where("info").elemMatch(Criteria.where("x").is(203))), InfoDocument.class) );
-
您不能使用
$elemMatch来匹配文档的一部分。您可以使用.运算符直接匹配子元素。或许你可以试试:-mongoTemplate.find(new Query(Criteria.where("info.x").is(203))), InfoDocument.class)); -
之前查过,不行