pymongo如何查询嵌套文档忽略键而获取其值?

2024-09-30 10:27:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我在mongoDB中插入了一个文档,格式如下:

{'Name':{'Surname':{'JON':{'AGE':10}}}}

在上面的例子中,我想构建一个查询来忽略'JON',但是获取所有用户的年龄值。在

我试过:

^{pr2}$

我要找的是:

db.names.find({'Name.Surname.<matchanything>.AGE':{$gt:0}})

Tags: 用户name文档dbagenamesmongodb格式
1条回答
网友
1楼 · 发布于 2024-09-30 10:27:32

我认为您的文档方案将使您很难查询,即使MongoDB以这种方式支持通配符匹配(目前不支持)。基本上可以归结为做大量的表扫描。在

有没有理由把年龄作为姓氏的财产?在

另一种选择是采用一种更符合

{
    "_id" : ObjectId(),
    "Name" : "something",
    "Surname" : "JON",
    "Age" : 10
}

哪种查询更方便:

^{pr2}$

相关问题 更多 >

    热门问题