Java 如何从MongoDB和Cosmos DB的值字段中获取可嵌入文档?

Java 如何从MongoDB和Cosmos DB的值字段中获取可嵌入文档?,java,mongodb,azure-cosmosdb,Java,Mongodb,Azure Cosmosdb,如何从MongoDB和Cosmos DB的值字段中获取可嵌入文档(存储的较大JSON的一小部分) 如果我想在MongoDB中以{key,value}的方式存储数据,其中key是学生卷号,value是JSON格式的学生对象的完整数据结构 例如,下面是存储在MongoDB中的学生的键号的值 { “名称”:“Rahul”, “阶级”:12, “标记”:{ “数学”:45, “生物”:56, “化学”:76, “实习”:{ “生物”:20, “化学”:25, “物理”:30 } }, “地址”:{ “

如何从MongoDB和Cosmos DB的值字段中获取可嵌入文档(存储的较大JSON的一小部分)

如果我想在MongoDB中以{key,value}的方式存储数据,其中key是学生卷号,value是JSON格式的学生对象的完整数据结构

例如,下面是存储在MongoDB中的学生的键号的值

{
“名称”:“Rahul”,
“阶级”:12,
“标记”:{
“数学”:45,
“生物”:56,
“化学”:76,
“实习”:{
“生物”:20,
“化学”:25,
“物理”:30
}
},
“地址”:{
“城市”:“班加罗尔”,
“per”:{
“adminUserId”:25,
“名称”:“Rahul Gupta”,
“管理员”:错误,
“主动”:正确,
“电子邮件”:“Rahul。Gupta@mail.com"
}
}
}
应该这样做。正如您在MongoDB中看到的,您可以指定要检索的条件和字段。
有关更多选项,请勾选下面的查询

db.student.aggregate([
{ $match : {'name': "Rahul" }},
{ $project :{"marks":1} }
])
键是100000(这是rollnumber),我只想获取键100000的practicals节点
db.student.aggregate([
{ $match : {'name': "Rahul" }},
{ $project :{"marks":1} }
])