Проблема поиска записей в PHP MongoDB

У меня есть коллекция 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);

?>

когда я запускаю его, он не возвращает данных, пожалуйста, помогите мне разобраться в этом

0

Решение

Я не слишком уверен, почему вы храните { "UCODE" : NumberLong("233220524641368") }, "value" : 117 } в вашем _id, но вы можете попробовать следующее:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]