如何使用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,它就不起作用了。