私は、このコレクションがあります。MongoDBのクエリは
[
{
username : "User1",
theme : [
{
name : "Theme1",
posts : [
{
text : "test1",
postdate : 1,
comments : [
{username: "User1"}
]
},
{
text : "test2",
postdate : 2,
comments : [
{username: "User2"}
]
},
{
text : "test3",
postdate : 3,
comments : [
{username: "User3"}
]
}
]
}
],
},
]
をそして私は、テキスト「TEST1」とのポストのための「ユーザー1」によって、コメントがあるかどうかを確認したいです。私はこれまでのところ、これを試してみましたが、それは動作しません:
db.user.find({ "theme.posts.text" : "test1" , "theme.posts.comments.username" : "User1"});
EDIT:
問題は、私は「TEST1」を検索したときに、私は「TEST2」を検索したとき、私は結果を得ると、あります私も結果を得る。しかし、 "test1"というテキストの投稿に "User1"のコメントがある場合にのみ結果が必要です。だから、テキストXの投稿に人Yのコメントがあるかどうかチェックしたい。
正しい解決策は何ですか?
ありがとうございました!
あなたが動作していないどの部分伝えることができます:それは次のようになります
?後に期待される出力がありますか? – Veeram
@Veeramはい!私はそれを編集しました。 – user6586661