本文介绍了mongodb查询数组的子集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个字段_keywords
,它是一个字符串数组.我想获取_keywords
是查询数组的超集的文档.
I have a field _keywords
which is an array of strings. I want to get documents of which _keywords
are super-set of the query array.
例如:
db.article.insert({'_keywords': ['foo', 'foo1', 'foo2']})
当我查询['foo','foo1','foo2']的子集时,我想检索该记录,例如:['foo'],['foo1','foo2']
I want to retrive this record when I query subset of ['foo', 'foo1', 'foo2'], eg: ['foo'], ['foo1', 'foo2']
像这样:
db.article.find({'_keywords': {$contains: array}})
推荐答案
使用$all
运算符:
db.article.find( { _keywords: { $all: [ 'foo1', 'foo2' ] } } );
来源: http://www.mongodb.org/display/DOCS/Advanced+ Queries#AdvancedQueries-%24all
这篇关于mongodb查询数组的子集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!