mongodb多层嵌套数组查询
程序员文章站
2022-03-02 17:27:37
现有一数据如下,为嵌套中的数组,再嵌套数组
{
"a" : [
[...
现有一数据如下,为嵌套中的数组,再嵌套数组
{ "a" : [ [ 'num' ], [ 'blue', 'num' ] ] }
还有一数据如下:
{ "a" : [ [ 'yellow', 'num' ], [ 'blue', 'num' ] ] }
需求是: 查出有’yellow’的数据
db.getcollection(collectionname).find({'a':{'$elemmatch':{'$elemmatch':{'$in':['yellow']}}})
结论:
$elemmatch作为嵌套数组查询的方法,也是可以嵌套的