首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在MongoDb中查询嵌套数组

在MongoDb中查询嵌套数组
EN

Stack Overflow用户
提问于 2011-03-10 02:48:56
回答 1查看 5.2K关注 0票数 3

我想通过嵌套数组中字符串的存在来检索文档。例如,数据(表示句子的依存分析)如下所示:

代码语言:javascript
运行
复制
{'tuples': [['xcomp', 'multiply', 'using'], 
            ['det', 'method', 'the'], 
            ['nn', 'method', 'foil'], 
            ['dobj', 'using', 'method']]}

我找到的最接近的解决方案是假设['nn', ...]tuples列表的第二个位置:

代码语言:javascript
运行
复制
 db.c.find({'tuples.2.0' : 'nn'})

有没有办法放松固定的位置?元组(不是其内容)可以按任何顺序排列。

其次,如果能够检索具有['nn', 'method', X]的文档,那将是非常棒的,在依赖关系解析中,这意味着名词“方法”。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2011-03-10 03:08:02

明白了!

代码语言:javascript
运行
复制
db.c.find({'tuples' : {$elemMatch : {$all : ['nn']}}})
db.c.find({'tuples' : {$elemMatch : {$all : ['nn','method']}}})
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5250652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档