嵌套对象上的MongoDB查询

kpbpu008  于 2022-10-22  发布在  Go
关注(0)|答案(1)|浏览(221)

我有一个复杂的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作为一个数据库,我对此还是个新手,所以不知道怎么做,任何建议和指导都会非常有帮助

arknldoa

arknldoa1#

MongoDB有很多查询来查找和聚合数据。您只需在模型中编写查询,它将以数组的形式返回您想要的结果。
当您想要获取数据并对其进行验证时,借助$Match命令的Find Query肯定会对您有所帮助。
请参阅所附链接-https://www.mongodb.com/docs/manual/reference/method/db.collection.find/#projection

相关问题