2016-07-20 54 views
0

我MongoDB的集合与以下数据PHP MongoDB的记录搜索问题

MongoDB Enterprise > db.UCODEPatter.find() 
{ "_id" : { "UCODE" : NumberLong("233220524641368") }, "value" : 117 } 
{ "_id" : { "UCODE" : NumberLong("233222325602424") }, "value" : 71 } 
{ "_id" : { "UCODE" : NumberLong("233222325601932") }, "value" : 69 } 
{ "_id" : { "UCODE" : NumberLong("233222325601947") }, "value" : 59 } 
{ "_id" : { "UCODE" : NumberLong("233222325602414") }, "value" : 58 } 
{ "_id" : { "UCODE" : NumberLong("233222325602419") }, "value" : 49 } 
{ "_id" : { "UCODE" : NumberLong("233222325602418") }, "value" : 48 } 
{ "_id" : { "UCODE" : NumberLong("233220535710165") }, "value" : 47 } 
{ "_id" : { "UCODE" : NumberLong("233222325602405") }, "value" : 46 } 
{ "_id" : { "UCODE" : NumberLong("233222325602420") }, "value" : 45 } 
{ "_id" : { "UCODE" : NumberLong("233220537026120") }, "value" : 45 } 
{ "_id" : { "UCODE" : NumberLong("233222686003297") }, "value" : 44 } 
{ "_id" : { "UCODE" : NumberLong("233222325602417") }, "value" : 44 } 

我用下面的PHP代码数据serching

<?php 

     // Configuration 
     $dbhost = 'localhost'; 
     $dbname = 'EIRLOGData'; 

     $m = new Mongo("mongodb://$dbhost"); 
     $db = $m->$dbname; 

     $c_users = $db->UCODEPatter; 

     $user = array(
       "_id" => "\"UCODE\" : NumberLong(\"233220524641368\")"  
     ); 

     $user = $c_users->findOne($user); 
     var_dump($user); 

?> 
当我运行它

,它不返回数据,请帮帮我对此进行排序

回答

0

我不太确定为什么要将{ "UCODE" : NumberLong("233220524641368") }, "value" : 117 }存储在您的_id中,但您可以尝试以下操作:

$user = array(
    "_id.UCODE" => 233220524641368  
);