查询MongoDb中的嵌套数组

我想通过嵌套数组中的字符串检索文档。例如,数据(表示句子的依赖关系解析)如下所示:
{'tuples': [['xcomp', 'multiply', 'using'], 
            ['det', 'method', 'the'], 
            ['nn', 'method', 'foil'], 
            ['dobj', 'using', 'method']]}
我发现的最接近的解决方案假设
['nn', ...]
tuples
列表列表的第二个位置:
 db.c.find({'tuples.2.0' : 'nn'})
有没有办法放松固定位置?元组(不是它们的内容)可以是任何顺序。 其次,能够检索具有
['nn', 'method', X]
的文档真的很棒,这意味着在它们的依赖关系解析中使用名词“方法”。 谢谢!     
已邀请:
得到它了!
db.c.find({'tuples' : {$elemMatch : {$all : ['nn']}}})
db.c.find({'tuples' : {$elemMatch : {$all : ['nn','method']}}})
    

要回复问题请先登录注册