Mongodb $nin php Not Working


Mongodb $nin php Not Working

显示了所有内容(包括55d9d86746ba9a3a7f642b83)。我不想让它显示数组$veri中的数据

$veri=Array
(
    [0] => 55d9d86746ba9a3a7f642b83
)
$urun = $c->find(array('_id' => array('$nin' => $veri)));

试试下面的代码:

<?php
    $mongo = new Mongo();
    $db = $mongo->selectDB("foo");
    $cur = $db->bar;
    $veri = array(
        new MongoId('55d9d86746ba9a3a7f642b83')
    );
    $urun = $cur->find(array('_id' => array('$nin' => $veri)));
    foreach($urun as $doc) {
        var_dump($doc);
    }
 ?>

注意我是如何使用MongoId的,而不是原样复制粘贴id。还要注意,数组不需要索引[0]