我有一个复杂的Json数据,我想使用MongoRepository进行MongoDB查询
{
"_id":100,
"uid":"uniqueId100",
"data": [
{
"key1": "Student1",
"isValid": false,
"testData": [
{
"resultData1": "Absent",
"resultData2": null
},
{
"resultData1": "Present",
"resultData2": "Completed"
}
]
},
{
"kay1": "Student2",
"isValid": true,
"testData": [
{
"resultData1": "Present",
"resultData2": "Completed"
}
]
}
]}
在这里,我想获取uid=唯一ID 100和isValid=True的数据
因此,这应该会返回:
{
"_id":100,
"uid":"uniqueId100",
"data": [
{
"kay1": "Student2",
"isValid": true,
"testData": [
{
"resultData1": "Present",
"resultData2": "Completed"
}
]
}
]}
我正在使用SpringBoot和MongoDB作为一个数据库,我对此还是个新手,所以不知道怎么做,任何建议和指导都会非常有帮助
1条答案
按热度按时间arknldoa1#
MongoDB有很多查询来查找和聚合数据。您只需在模型中编写查询,它将以数组的形式返回您想要的结果。
当您想要获取数据并对其进行验证时,借助$Match命令的Find Query肯定会对您有所帮助。
请参阅所附链接-https://www.mongodb.com/docs/manual/reference/method/db.collection.find/#projection