gpt4 book ai didi

java - 查询在 MongoDB 中查找子文档

转载 作者:搜寻专家 更新时间:2023-10-30 22:29:37 24 4
gpt4 key购买 nike

好的,我有一个简单的问题。我在 MongoDB 中有一个简单的文档,其中包含一个名为“penalties”的子文档。现在我想通过子文档(“penalties”)中的字符串找到文档(这里有_id“Cammeritz”),例如“penaltyid = 0f77d885-6597-3f47-afb1-0cee2ea3ece1”。你能帮帮我吗?最好是对 Java 的解释,但如果您只是帮助进行普通的 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
}

最佳答案

糟糕,我误解了你的问题。您需要使用点符号。 db.collection.find( { penaltys.penaltyid: '0f77d885-6597-3f47-afb1-0cee2ea3ece1' } ) 有关详细信息,请参阅 Query on a Nested Field .


原答案:

db.collection.find( { penalty: "0f77d885-6597-3f47-afb1-0cee2ea3ece1"} ) 应该有效。有关更多信息,请参阅 Query an Array for an Element来自 mongodb 文档。我对 Java 不是很熟悉,所以我帮不上什么忙。

关于java - 查询在 MongoDB 中查找子文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46414442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com