mongodb查询数组的子集 [英] mongodb query subset of an array

查看:355
本文介绍了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查询数组的子集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆