Articles of mongodb

Как удалить документ, на который ссылается идентификатор в mongoDB из php?

Мне удавалось удалять документы, используя другие поля, но не удалять, используя поле «_id». На странице PHP говорится, что идентификатор должен быть строкой (по умолчанию она), но то, что я пытаюсь сделать, – это указать свой собственный id, который является целым числом, и делаю следующее: Это моя структура документа: $document = array ( '_id' => new […]

MongoDb: Преимущества использования ObjectID vs строки, содержащей Id?

Есть ли какая-либо польза для хранения идентификатора для связанного документа как объекта ObjectId и хранения его в виде строкового литерала? Использование ObjectID: { "_id": ObjectId("522bb79455449d881b004d27"), "username": "admin", "folder": ObjectId("522bb79455449d881b004d23") } по сравнению со строкой: { "_id": ObjectId("522bb79455449d881b004d27"), "username": "admin", "folder": "522bb79455449d881b004d23" } Для моего API, где я отправляю данные обратно клиенту … использование строки означает, […]

MongoDB Duplicate Documents даже после добавления уникального ключа

Я создал коллекцию и добавил уникальный ключ, подобный этому. db.user_services.createIndex({"uid":1 , "sid": 1},{unique:true,dropDups: true}) Коллекция выглядит примерно так: "user_services" { "_id" : ObjectId("55068b35f791c7f81000002d"), "uid" : 15, "sid" : 1, "rate" : 5 }, { "_id" : ObjectId("55068b35f791c7f81000002f"), "uid" : 15, "sid" : 1, "rate" : 4 } Проблема: Я использую php-драйвер для вставки документов с […]

Как вернуть данные JSON из php MongoCursor

Я использую PHP для подключения к MongoDB. Мой код выглядит следующим образом. // connect $m = new MongoClient($con_string); // connect to a remote host at a given port $db = $m->main; $customers = $db->customer->find(); Я хочу вернуть $ customers collection в качестве json-документа в свой HTML. Как я могу это сделать?

Соединение с драйвером PHP mongodb

Попытка проверить соединение с сервером mongodb с помощью диспетчера драйверов php ! Я много раз $DriverManager->checkConnection() Google, чтобы получить такой метод, как $DriverManager->checkConnection() или любое свойство, например $DBmanager->connected ! Текущий вывод из php var_dump MongoDB\Driver\Manager object(MongoDB\Driver\Manager)#10 (2) { ["uri"]=> string(24) "mongodb://127.0.0.1:27017" ["cluster"]=> array(0) { } } Я проверил, запустив сервер базы данных, а затем без […]

Установка клиента / драйвера PHP 7 MongoDB?

Я очень хочу начать работу с PHP 7, но одна проблема мешает … Я в первую очередь использую MongoDB для базы данных, и проблема в том, что я не знаю, как установить драйвер / клиент MongoDB для PHP 7 , Моя текущая установка – это PHP 5.6, а на моем Mac и brew install php56-mongo […]

получить mongodb _id объект после upsert с php

возможно ли получить новый / обновленный _id после запроса? пример кода: $key = array( 'something' => 'unique' ); $data = array( '$inc' => array( 'someint' => 1 ) ); $mongodb->db->collection->update( $key, $data, array( 'upsert' => true ) ); $ key не держит новый / старый объект _id, и я предполагаю, что $ data не будет […]

Как использовать Map / Reduce в MongoDB?

У меня возникают проблемы с тем, как Map / Reduce работает в MongoDB. У меня есть коллекция с полями: areacode, state, county, zip, city, lat, lon которая перечисляет каждый почтовый индекс в США вместе с соответствующим графством, штатом и т. Д. Я хотел бы иметь возможность запрашивать все округа или города в определенном состоянии. Таким […]