是否可以检索 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”)的“名称”值,即“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/