0

「steps」フィールドに配列引数内の値がないすべてのエントリを検索する mongo クエリを作成しようとしています。

たとえば、値を持つ 2 つのエントリがあるとします。

Entry1:
  steps: [3, 4]

Entry2:
  steps: [3, 5]

クエリは、入力配列 [4、8、10] に対してエントリ 2 ではなく、エントリ 1 を返す必要があります。私はmongoにまったく慣れていません-どんなアイデアでも大歓迎です。

4

1 に答える 1

1

あなたはいくつかの記録を持っていることを意味します:

db.foo.find() { "_id" : 1, "steps" : [ 3, 4 ] } { "_id" : 2, "steps" : [ 3, 5 ] }

次に、次のようにクエリします。

> db.foo.find({steps:{$in:[4,8,10]}})
{ "_id" : 1, "steps" : [ 3, 4 ] }

$in 句は、保存された要素がクエリで提供された配列内のいずれかの用語と一致するレコードを選択します

于 2013-03-08T00:22:41.843 に答える