我在 MongoDB 中有一个 JSON,集合名称为 StudentData:
"data" : {
"students":{
"A":{
"roll":"11",
"otherDetails":{
"name":"AAA"
}
},
"B":{
"roll":"12",
"otherDetails":{
"name":"BBB"
}
},
"C":{
"roll":"13",
"otherDetails":{
"name":"CCC"
}
},
"D":{
"roll":"14",
"otherDetails":{
"name":"DDD"
}
}
}
}
如何获取所有学生A
,我尝试了以下db.StudentData.find({"data.students":"A"})
,但它什么也没返回。
我正在尝试得到这个:
{
"roll":"11",
"otherDetails":{
"name":"AAA"
}
}
Java 等效查询和 Mongo 等效查询可能是什么?
最佳答案
A
是数据中的对象,但您将其作为值获取。所以,它什么也没有给你。试试这个:
db.collection.find({},
{
"data.students.A": 1
})
关于java - 如何根据key从MongoDb中的嵌套json中获取数据列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57585140/