好的,我有一個簡單的問題。我在MongoDB中有一個簡單的文檔,其中包含一個名爲「罰分」的子文檔。 現在我想通過子文檔(「罰分」)中的字符串找到文檔(這裏帶有_id「Cammeritz」),例如, 「penaltyid = 0f77d885-6597-3f47-afb1-0cee2ea3ece1」。你能幫我嗎?最好的解釋是Java,但如果你只是提供一個正常的MongoDB查詢幫助,那也是可以的。查詢在MongoDB中查找子文檔
{
"_id" : "Cammeritz",
"penalties" : [
{
"_id" : null,
"date" : ISODate("2017-09-25T20:01:23.582Z"),
"penaltyid" : "0f77d885-6597-3f47-afb1-0cee2ea3ece1",
"reason" : "Hacking",
"teammember" : "Luis",
"type" : "ban"
},
{
"_id" : null,
"date" : ISODate("2017-09-25T20:01:23.594Z"),
"penaltyid" : "7f5411b0-e66a-33b3-ac4f-4f3159aa88a9",
"reason" : "Spam",
"teammember" : "BluingFX",
"type" : "kick"
}
],
"isBanned" : true,
"isMuted" : false
}
可能重複[MongoDB:在數組匹配參數中查找子文檔](https://stackoverflow.com/questions/11823296/mongodb-find-subdocument-in-array-matching-parameters) –