sql >> データベース >  >> NoSQL >> MongoDB

PHPでMongoDBコンソールスタイルのクエリを実行するにはどうすればよいですか?

    シェルコードは「ハンドビルド辞書」で埋められています および「ハンドチェーン関数」 。これらのドットはすべて連鎖関数であり、すべてのJSONは辞書/ハッシュテーブルを表します。

    簡単に比較してみましょう。

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

    だから私は基本的に交換しました

    • 「点」と「矢印」
    • 「コロン」と「二重矢印」
    • 「array(」を使用した「左中括弧」
    • 「右ブレース」と「)」

    PHPに本当に腹を立てているようですね。そして、PHPは鈍い言語になり得ることを理解できます。ただし、MongoDB PHPドライバーに関しては、構文は「元の」javascriptに人間的に可能な限り近いものです。



    1. MGO:クエリを正規化できません:BadValue不明な演算子:$ meta

    2. MongoCollectionとDBCollectionjava

    3. Mongooseを使用してコレクションからすべてのドキュメントを削除するにはどうすればよいですか?

    4. 公式のC#ドライバーを使用したMongoDBアグリゲーション?