我想从一个集合中找到一些文档,比如一个类别为“cat”的文档。
即
[{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']}
]查询应该是什么样子的?例如,我想查询has_claws类别中的所有动物,我还想确保,当我使用数组进行查询时,不会有任何重复。
我想查询cats和has_claws中的动物
我想使用$in就足够了
$query = array('category' => array('$in' => array('cat', 'has_claws')));
$animals = $animalModel->find($query);有没有本机函数来做这件事,
发布于 2016-04-07 06:28:38
发布于 2016-04-07 06:28:31
你的问题应该是:-
db.collection.find( { category: { $in: [ 'cat', 'has_claws' ] } } )发布于 2016-04-07 06:42:07
如果您想要查询所有具有类别cat和has_claws而没有重复的动物,您可以使用不同的函数。
$query=array(‘名称’,数组(‘分类’=>数组(‘$in’=>数组(‘cat’,‘has_claws’);$result = $collection->distinct($query);
https://stackoverflow.com/questions/36468163
复制相似问题