Запросы элементов массива с монго

Как я могу запросить смузи, которые имеют яблоко в них? (ниже набор с 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
задан ljs.dev 18 September 2013 в 22:43
поделиться

1 ответ

Если вы просто выполните приведенный ниже запрос, MongoDB будет достаточно умна, чтобы понять, что вы пытаетесь сделать.

{ ingredients: "apple" }

Mongo увидит, что ингредиенты - это список, и вернет только те документы, которые содержат "apple" где-нибудь в этом списке.

47
ответ дан 28 November 2019 в 05:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: