【问题标题】:PHP MongoDB Record Searching IssuePHP MongoDB 记录搜索问题
【发布时间】:2016-07-20 09:13:17
【问题描述】:

我有以下数据的 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 代码进行数据搜索

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

?>

当我运行它时,它没有返回任何数据,请帮我排序

【问题讨论】:

    标签: php mongodb php-mongodb


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-12
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-25
      相关资源
      最近更新 更多