gpt4 book ai didi

java - 如何通过内部映射中的参数查找 mongo 文档(最好使用 Spring MongoTemplate)

转载 作者:行者123 更新时间:2023-11-29 04:39:24 25 4
gpt4 key购买 nike

我收集了文档:

{
a:"a1",
b:{
"bla1-1":{c:1,d:2},
"bla1-2":{c:3,d:4}
}
},
{
a:"a2",
b:{
"bla2-1":{c:1,d:2},
"bla2-2":{c:5,d:6}
}
}

如何找到包含 c == 5 的文档?就我而言:

{
a:"a2",
b:{
"bla2-1":{c:1,d:2},
"bla2-2":{c:5,d:6}
}
}

附言我在我的应用程序中使用 Spring MongoTemplate。并且在答案中看到 MongoTemplate 用法会更好。

最佳答案

这不能使用纯 mongo 来完成,我建议更改架构。但这可以使用 $where 来完成:

db.test.find({
$where: function () {
for (var prop in this.b) {
if (this.b[prop].c == 5) {
return true;
}
}
return false;
}
})

关于java - 如何通过内部映射中的参数查找 mongo 文档(最好使用 Spring MongoTemplate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39877795/

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