MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como faço consultas no estilo do console do MongoDB em PHP?


Seu código shell é preenchido com "dicionários de construção manual" e "funções de cadeia manual" . Todos esses pontos são funções encadeadas e todos os JSON representam dicionários/tabelas de hash.

Vamos fazer uma comparação rápida.

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

Então eu basicamente substituí
  • "pontos" com "setas"
  • "dois pontos" com "seta dupla"
  • "chave esquerda" com "array("
  • "chave direita" com ")"

Parece que você está realmente irritado com o PHP. E eu posso entender que o PHP pode ser uma linguagem obtusa. No entanto, quando se trata do driver PHP do MongoDB, a sintaxe é o mais humanamente possível do javascript "original".