Mongodb$nin php不工作

Mongodb$nin php不工作,php,mongodb,Php,Mongodb,这显示了所有内容(包括55d9d86746ba9a3a7f642b83)。 我不想让它显示数组中的数据$veri $veri=Array ( [0] => 55d9d86746ba9a3a7f642b83 ) $urun = $c->find(array('_id' => array('$nin' => $veri))); 请尝试以下代码: <?php $mongo = new Mongo(); $db = $mongo->sele

这显示了所有内容(包括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]

在我看来就像一个“字符串”。试着转换为。@BlakesSeven你能用代码解释吗?