7

_keywords文字列の配列であるフィールドがあります。_keywordsクエリ配列のスーパーセットであるドキュメントを取得したい。

例えば:

db.article.insert({'_keywords': ['foo', 'foo1', 'foo2']})

['foo', 'foo1', 'foo2'] のサブセットを照会するときに、このレコードを取得したい (例: ['foo'], ['foo1', 'foo2'])

編集:次のようなもの:

db.article.find({'_keywords': {$contains: array}})
4

3 に答える 3

12

$all次の演算子を使用します。

db.article.find( { _keywords: { $all: [ 'foo1', 'foo2' ] } } );

ソース: http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24all

于 2012-08-31T23:18:43.040 に答える
2

簡単な答え:$allオペレーター。
['foo1', 'foo2'] のスーパーセットを持つ配列でドキュメントをクエリするには、次を使用します。
db.article.find( { '_keywords': { $all: ['foo1', 'foo2'] } } );

于 2012-08-31T23:30:49.697 に答える