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

Jak mohu provádět dotazy ve stylu konzoly MongoDB v PHP?

Váš shell kód je vyplněn „slovníky ručního sestavení“ a "funkce ručního řetězení" . Všechny tyto tečky jsou zřetězené funkce a všechny JSON představují slovníky / hašovací tabulky.

Udělejme rychlé srovnání.

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

Takže jsem v podstatě vyměnil

  • "tečky" se "šipkami"
  • "dvojtečka" s "dvojitou šipkou"
  • "levá složená závorka" s "array("
  • ).
  • "pravá složená závorka" s ")"

Vypadá to, že se na PHP opravdu zlobíte. A chápu, že PHP může být tupý jazyk. Nicméně pokud jde o ovladač MongoDB PHP, syntaxe je co nejblíže „původnímu“ javascriptu.



  1. Jak používat jarní data mongo @CompoundIndex s dílčími kolekcemi?

  2. Získejte celkový počet v Sails JS blueprint API

  3. Php Rekurzivní zadávání kategorií do MongoDB

  4. Facebook-pas s JWT