У меня коллекция langVars
имеет столбец, содержащий массив значений.
Bellow, столбец с именем 402 имеют значения массива! Я использую PHP
MongoDB\Driver
для извлечения и хранения значений! Пожалуйста, посмотрите мои строки в базе данных –
> db.langVars.find(); { "_id" : ObjectId("592e8f24ba706c251c001273"), "402" : [ ObjectId("592e8f4aba706c0ce8003902"), ObjectId("592e870fba706c1c3c0038a2") ], "400" : "en", "430" : "text", "404" : "Text" } { "_id" : ObjectId("592e8f4aba706c0ce8003903"), "402" : [ ObjectId("592e870fba706c1c3c0038a2") ], "400" : "en", "430" : "text", "404" : "Text tested" } { "_id" : ObjectId("592e9038ba706c0068001a43"), "402" : [ ObjectId("592e8f4aba706c0ce8003002"), ObjectId("592e8f4aba706c0ce8003902"), ObjectId("592e870fba706c1c3c0038a2") ], "400" : "en", "430" : "text", "404" : "Text tested" }
Я попытался с MongoDB \ Driver \ Query, используя следующий код-
$filter=[]; $filter['402'][] = new MongoDB\BSON\ObjectID('592e8f4aba706c0ce8003902'); $options = []; $query = new \MongoDB\Driver\Query($filter, $options); $rows = $mongo->executeQuery('test.langVars', $query); var_dump($rows);
К сожалению, он сбрасывает NULL
и я не нашел полезного документа в Интернете. Любая помощь?