如何使用php从mongodb中选择特定记录

如何使用php从mongodb中选择特定记录,php,mongodb,Php,Mongodb,我正在使用以下代码: foreach ($record as $doc) { $groupIds[] = $doc['groupId']; } $gpids = "'".implode("','",array_unique($groupIds))."'"; $collection5 = $db->chat; $cursor = $collection5->find(array('groupId' => array('$in' => array($gpids)))

我正在使用以下代码:

foreach ($record as $doc)
{
    $groupIds[] = $doc['groupId'];
}

$gpids = "'".implode("','",array_unique($groupIds))."'";
$collection5 = $db->chat;
$cursor = $collection5->find(array('groupId' => array('$in' => array($gpids))));

foreach($cursor as $res)
{
     print_r($res);
}

但不会有结果。请帮帮我。

这是因为您的
$gpid
是一个字符串,您最终在
$in
查询中放置了一个元素数组。这应该起作用:

$collection5->find(array('groupId' => array('$in' => array_unique($groupIds))));

请更具体一点,您的问题不是很清楚。如果我直接传递值,它的工作方式就是。$cursor=$collection5->find(数组('groupId'=>array('$in'=>array('1','2','3'));但是如果我使用变量$gpids,它就不起作用了。