sql >> Database >  >> NoSQL >> MongoDB

Hoe voer ik MongoDB-query's in consolestijl uit in PHP?

Uw shell-code is gevuld met "handgebouwde woordenboeken" en "handkettingfuncties" . Al die punten zijn gekoppelde functies en alle JSON vertegenwoordigen woordenboeken / hashtabellen.

Laten we een snelle vergelijking maken.

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);

Dus ik heb in feite vervangen

  • "stippen" met "pijlen"
  • "dubbele punt" met "dubbele pijl"
  • "links accolade" met "array("
  • "rechteraccolade" met ")"

Het klinkt alsof je echt boos bent op PHP. En ik kan begrijpen dat PHP een stompzinnige taal kan zijn. Als het echter om het MongoDB PHP-stuurprogramma gaat, komt de syntaxis zo dicht mogelijk bij het "originele" javascript.



  1. Aan de slag met niet-relationele databases met Mongodb

  2. Mongodb findOne () retourneert geen waarde nodejs

  3. Geef een grote array door aan het onderliggende proces van het knooppunt

  4. Morphia-projectiegedrag bijvoorbeeld variabele met standaardwaarde