MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Клас MongoClient срещу клас MongoDB\Driver\Manager

Ето един добър отговор относно остарелите езикови функции:Какво справя ли се PHP с остарелите функции?

А ето и правилното използване на php с mongodb:

$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$filter = [];
$options = [
    'sort' => ['_id' => 1],
];

$query = new MongoDB\Driver\Query($filter, $options);
$cursor = $manager->executeQuery('db.collection', $query);

foreach ($cursor as $document) {
//...
}

Има много уроци за работа с CRUD с php и mongodb, например:урок за MongoDB PHP

Накратко:не трябва да използвате остаряла функция поради съображения за сигурност и защото може да бъде премахната от php в бъдеще. Така че по-добре актуализирайте кода си.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoose find and update премахва другите полета

  2. Как да се свържете с MongoDB, работещ в Docker контейнер?

  3. Указване на шардирана колекция с Spring Data MongoDB

  4. Защо моите MongooseJS ObjectIds се провалят на теста за равенство?

  5. MongoDB Spring сравнение на данни между полета