2016-08-21 17 views
3

私は以下のようなmongoDBコレクションに要素を持っています。各行に対して値"abcdefgh"が変更されます。照会してフィールドの下に格納されているオブジェクト内の値が"abcdefgh"の行を取得するにはどうすればよいですか?JSONオブジェクトのMongoクエリ

"_id": { 
    "abcdefgh": { 
     "w": true, 
     "r": true 
    } 
+0

ような何かをしようと私はあなたの用語は、ここで不正確だと思います。 "abcdefgh"は_value_ではなく、_field_です。 –

+0

@VinceBowdren、私は専門用語についてはあまりよく分かりません。ただし、 "abcdefgh"はコレクション内のレコードごとに異なります。 – Sriman

答えて

3

$exists演算子を見てください、すなわち、この

db.yourCollection.find({"_id.abcdefgh": { "$exists": true } }) 
+0

ありがとうございます。私はこれを試した。 「JSONの解析中にエラーが発生しました。構文を確認してください(たとえば、フィールド名と値の両方に二重引用符を使用していることを確認してください)。 – Sriman

+0

何を試しましたか?私はmongoシェルでそれをテストし、それは働いた。あなたは "_id.abcdefgh"を引用しましたか? – DAXaholic

+0

おそらくあなたの中古ドライバーのために$が存在すると見なす必要があります - 私は答えを更新しました。もう一度やり直してください。 – DAXaholic

関連する問題