sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur gör jag MongoDB-konsolliknande frågor i PHP?

Din skalkod är fylld med "handbyggda ordböcker" och "handkedjefunktioner" . Alla dessa prickar är kedjade funktioner och alla JSON representerar ordböcker/hashtabeller.

Låt oss göra en snabb jämförelse.

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å jag bytte i princip

  • "prickar" med "pilar"
  • "kolon" med "dubbelpil"
  • "vänster klammerparentes" med "array("
  • "höger klammerparentes" med ")"

Det låter som att du är riktigt arg på PHP. Och jag kan förstå att PHP kan vara ett trubbigt språk. Men när det kommer till MongoDB PHP-drivrutinen är syntaxen så nära som mänskligt möjligt det "original" javascriptet.



  1. Hur hanterar MongoDB samtidiga uppdateringar?

  2. Hämta index för ett objekt efter värde i en redis-lista

  3. Konvertera sträng till MongoDB BsonDocument

  4. NoClassDefFoundError efter export av jar