27

我如何查询里面有苹果的冰沙?(以下是包含 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

    )
4

3 回答 3

47

如果你只是简单地运行下面的查询,MongoDB 就足够聪明,可以弄清楚你想要做什么。

{ ingredients: "apple" }

Mongo 将看到成分是一个列表,并且只返回在该列表中某些位置包含“苹果”的文档。

于 2010-07-22T12:42:10.087 回答
-2

文档中:

注意:如果只有一项匹配,则包含数组的字段匹配条件运算符。

因此,以下查询:

db.collection.find( { field: { $gt:0, $lt:2 } } );

将匹配包含以下字段的文档:

{ field: [-1,3] }

于 2013-01-24T09:27:26.147 回答
-6

为什么人们要为冰沙编写可扩展的应用程序?

db.find({"配料":{$in:"苹果"}});

于 2011-05-06T15:38:34.737 回答