2016-05-02 12 views
-3

ich den folgenden Code verwenden:, wie bestimmte Datensätze aus mongodb wählen mit PHP

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); 
} 

aber keine Ergebnisse kommen. Bitte hilf mir.

+0

Bitte seien Sie genauer, Ihre Frage ist nicht sehr klar. – olibiaz

+0

Wenn ich die Werte direkt übergebe, funktioniert das. $ Cursor = $ collection5-> find (array ('groupId' => array ('$ in' => array ('1', '2', '3')))); Aber wenn ich die Variable $ gpids verwende, funktioniert es nicht. – Mani

Antwort

0

Das ist, weil Ihre $gpids eine Zeichenfolge ist und Sie am Ende ein Elementarray in die Abfrage setzen. Das sollte funktionieren:

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