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.
For example:
db.article.insert({'_keywords': ['foo', 'foo1', 'foo2']})
I want to retrive this record when I query subset of ['foo', 'foo1', 'foo2'], eg: ['foo'], ['foo1', 'foo2']
EDIT: something like:
db.article.find({'_keywords': {$contains: array}})
Short answer:
$all
operator.To query documents with array with superset of ['foo1', 'foo2'], use:
db.article.find( { '_keywords': { $all: ['foo1', 'foo2'] } } );
In MongoDb, for array field:
Use the
$all
operator:Source: http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24all