我有這個集合: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"}
]
}
]
}
],
},
]
我想檢查是否有由「用戶1」的職位與文本「測試1」的註釋。我曾經嘗試這樣做,到目前爲止,但它不工作:
db.user.find({ "theme.posts.text" : "test1" , "theme.posts.comments.username" : "User1"});
編輯:
問題是,當我搜索「測試1」我得到的結果,當我搜索「測試2」我也得到了一個結果。但是我只想要一個結果,當文本「test1」的帖子有一個「User1」的評論。所以我想檢查一個文本X的帖子是否有人評論Y.
什麼是正確的解決方案?
謝謝!
你能分辨出哪部分是不工作?您是否有預期的輸出結果? – Veeram
@Veeram是的!我編輯過它。 – user6586661