1

SpringDataを使用しています。サブドキュメント付きのドキュメントがあります。次のようになります。

{"name": "MongoDB"、 "type": "database"、 "count":1、 "info":{x:203、y:102}}

(たとえば)x = 203のすべてのドキュメントを見つけるにはどうすればよいですか?ありがとうございます!

4

1 に答える 1

4

サブドキュメントを直接取得する方法はありません。以下のクエリを使用して、サブドキュメント内の値を照合することができます。サブドキュメントの基準が成功した場合、これにより親ドキュメントが取得されます。Rohitが述べたように、以下のクエリを使用できますが、これは親ドキュメントのタイプを返します。

mongoTemplate.find(new Query(Criteria.where("info.x").is(203))), ParentDocument.class));
于 2013-02-14T19:20:21.477 に答える