web-dev-qa-db-ja.com

Mongoを使用した配列要素のクエリ

Appleが含まれているスムージーをクエリするにはどうすればよいですか?(以下は3つのドキュメントを含むコレクションです)

_id => 1
name => 'best smoothie' 
ingredients => Array
    (
        [0] => Apple
        [1] => raspberry
        [2] => orange
        [3] => banana
    )
_id => 2
name => 'summer smoothie' 
ingredients => Array
    (
        [0] => lemon
        [1] => mint

    )
_id => 3
name => 'yogurt smoothie' 
ingredients => Array
    (
        [0] => Apple
        [1] => blueberry

    )
27
Devrim

以下のクエリを実行するだけで、MongoDBはあなたが何をしようとしているのかを理解するのに十分賢いです。

{ ingredients: "Apple" }

Mongoは、材料がリストであることを確認し、そのリストのどこかに「Apple」を含むドキュメントのみを返します。

47
Steven Surowiec