php mongo查找给定数组的匹配文档

乔伊·希波利托(Joey Hipolito)

我想从具有“猫”类别的集合中查找文档

IE

[{id: 0, name: 'cheetah', category: ['cat', 'has_claws']},
 {id: 1, name: 'lion', category: ['cat', 'has_claws', 'alpha']},
 {id: 2, name: 'fox', category: ['dog']},
 {id: 3, name: 'eagle' category: ['bird', 'has_claws']}
]

查询应该是什么样的?例如,我想查询类别中的allo动物has_claws,我还想确保当我使用数组查询时不会重复。

即我想查询的动物是在catshas_claws

我以为使用$in就足够了

$query   = array('category' => array('$in' => array('cat', 'has_claws')));
$animals = $animalModel->find($query);

是否有本机功能可以做到这一点,

尼尔·伦恩

看起来像你想要的 $all

$query   = array('category' => array('$all' => array('cat', 'has_claws')));
$animals = $animalModel->find($query);

这意味着该字段必须具有“两个”值才能匹配。$in操盘手表示“不是”的值可以匹配,所以文档的“三化”,而不是“二”这$all将匹配。

另外,您在问题中输入的字段名称不正确。更正到"category"这里。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

php mongo查找给定数组的匹配文档

来自分类Dev

从PHP中的给定数组创建数组

来自分类Dev

PHP数组从给定数组创建

来自分类Dev

从PHP中的给定数组中获取子数组

来自分类Dev

如何使两个数组与给定数组在php组?

来自分类Dev

PHP MySQL Group通过使用给定数组

来自分类Dev

php从给定数组生成所有组合

来自分类Dev

在php中的数组中查找匹配项

来自分类Dev

查找具有特定数量的匹配数组的文档

来自分类Dev

php-查找键具有给定值的数组

来自分类Dev

查找其数组字段至少包含给定数组的n个元素的文档

来自分类Dev

如何使用PHP拆分给定数组并从数组中获取值

来自分类Dev

如何在php中访问给定数组结构的数组键值?

来自分类Dev

搜索数组以查找值匹配项并替换值-php

来自分类Dev

使用PHP解析Mongo文档

来自分类Dev

php匹配给定的数字

来自分类Dev

在PHP中生成具有给定数量的插槽的数组的所有组合

来自分类Dev

PHP警告:strpos()期望参数1为字符串,给定数组

来自分类Dev

如何创建函数以从PHP中的给定数组获取颜色总和

来自分类Dev

在数组中找到一对整数,其总和是 PHP 中的给定数

来自分类Dev

从具有匹配值php的多维数组中获取特定数组

来自分类Dev

根据mongo db php中嵌入文档的最后一个元素的字段查找

来自分类Dev

查找相等数组php

来自分类Dev

在给定数组中查找偶数

来自分类Dev

匹配的数组值对(PHP)

来自分类Dev

匹配的数组值对(PHP)

来自分类Dev

检查与PHP匹配的数组

来自分类Dev

查找数组中的最大值与查询匹配的所有Mongo文档

来自分类Dev

PHP从给定索引的多维数组中查找最后一次出现

Related 相关文章

热门标签

归档