gpt4 book ai didi

mongodb - 是否可以在mongodb中的对象内的对象数组中检索特定值

转载 作者:可可西里 更新时间:2023-11-01 10:00:59 26 4
gpt4 key购买 nike

是否可以在 mongodb 中的另一个对象中检索对象数组中的特定值??

@Document
class vehicleStation {
@Id
String stationId;
List<car> cars;
}
@Document
class car{
@Id
String carNo;
String name;
}

我的 json 结构如下所示

{"_id":"0001","cars":[{"_id":"C001", "name":"Honda"},{"_id":"C002","name":"Ford"}]}

是否可以检索特定 vehicleStation(stationId="0001"和 carNo="C002")的“name”值,即“Ford”

如何查询 mongodb 以获取 vehicleStation 的值“Ford”(stationId="0001"和 carNo="C002")

最佳答案

您可以使用 $elemMatch projection 来做到这一点运算符(operator)。例如从外壳

> db.so.find({_id:"0001"},{cars:{$elemMatch:{"_id":"C002"}}})
{ "_id" : "0001", "cars" : [ { "_id" : "C002", "name" : "Ford" } ] }

关于mongodb - 是否可以在mongodb中的对象内的对象数组中检索特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20684456/

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