2024-09-30 10:27:32 发布
网友
我在mongoDB中插入了一个文档,格式如下:
{'Name':{'Surname':{'JON':{'AGE':10}}}}
在上面的例子中,我想构建一个查询来忽略'JON',但是获取所有用户的年龄值。在
我试过:
我要找的是:
db.names.find({'Name.Surname.<matchanything>.AGE':{$gt:0}})
我认为您的文档方案将使您很难查询,即使MongoDB以这种方式支持通配符匹配(目前不支持)。基本上可以归结为做大量的表扫描。在
有没有理由把年龄作为姓氏的财产?在
另一种选择是采用一种更符合
{ "_id" : ObjectId(), "Name" : "something", "Surname" : "JON", "Age" : 10 }
哪种查询更方便:
我认为您的文档方案将使您很难查询,即使MongoDB以这种方式支持通配符匹配(目前不支持)。基本上可以归结为做大量的表扫描。在
有没有理由把年龄作为姓氏的财产?在
另一种选择是采用一种更符合
哪种查询更方便:
^{pr2}$相关问题 更多 >
编程相关推荐