sql >> Databáze >  >> NoSQL >> MongoDB

Třída MongoClient vs. třída MongoDB\Driver\Manager

Zde je dobrá odpověď na zastaralé jazykové funkce:Co dělá PHP se zastaralými funkcemi?

A zde je správné použití pro php s 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) {
//...
}

Existuje mnoho návodů pro provoz CRUD s php a mongodb, například:Výukový program MongoDB PHP

Stručně řečeno:neměli byste používat zastaralou funkci z bezpečnostních důvodů a protože by mohla být v budoucnu odstraněna z php. Takže raději aktualizujte svůj kód.



  1. Co lze udělat pomocí asynchronních úloh na pozadí CKAN?

  2. Řadit záznamy tak, aby na prvním místě byly pouze záznamy, které odpovídají id?

  3. Parametr projekce MongoDB nefunguje v findOne()

  4. Transakce MongoDB zahrnující více webových požadavků