mongodb - 使用 Mongo 查询数组元素

标签 mongodb querying odm

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

    )

最佳答案

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

{ ingredients: "apple" }

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

关于mongodb - 使用 Mongo 查询数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3308119/

相关文章:

mysql - 在我的 sql 查询中收到 'users_personals.user_id' 中的未知列 'where clause'

symfony - Doctrine ODM 中的 AND 和 OR 表达式

javascript - 是否应该在应用程序逻辑处理输入数据对象之前对其进行克隆?

java - MongoDB - 使用 Java 添加嵌套数组

Mongodb 计数数组组合

mongodb - 使用唯一 ID 更新数组中的项目

mongodb - webfaction 自动启动 mongodb

ruby-on-rails-3 - 连接到两个数据库Mongoid

javascript - MongoDB - 查询难题 - 文档引用或子文档