sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan laver jeg MongoDB konsol-stil forespørgsler i PHP?

Din shell-kode er fyldt med "håndbyggede ordbøger" og "håndkædefunktioner" . Alle disse prikker er kædede funktioner, og alle JSON repræsenterer ordbøger/hash-tabeller.

Lad os lave en hurtig sammenligning.

Javascript:

db.intake
  .find({"processed": {"$exists": false}})
  .sort({"insert_date": "1"})
  .limit(10);

PHP:

db->intake
  ->find(array('processed'=> array('$exists'=> false)))
  ->sort(array('insert_date'=> '1'))
  ->limit(10);

Så jeg erstattede stort set

  • "prikker" med "pile"
  • "kolon" med "dobbeltpil"
  • "venstre klammeparentes" med "array("
  • "højre klammeparentes" med ")"

Det lyder som om du er rigtig vred på PHP. Og jeg kan forstå, at PHP kan være et stumpt sprog. Men når det kommer til MongoDB PHP-driveren, er syntaksen så tæt som menneskeligt muligt på det "originale" javascript.



  1. Sådan søger du efter indholdsværdi i redis by BookSleeve

  2. vent på, at alle løfter er færdige i nodejs med bluebird

  3. Hvordan eksporterer man sorterede data ved hjælp af mongoexport?

  4. Hvordan henter man alle objekter i en Mongodb-samling inklusive id'erne?