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

PHPMongoDB-カーソルオプションなしでのaggregateコマンドの使用は非推奨になりました。何?

    MongoDBに何かをクエリし、結果を期待する場合、この変数があります。 cursorと呼ばれます 、これは単に現在読んだドキュメントへのポインタです。ブラウザのスクロールバーのようなものです。

    バッファに読み込むドキュメントの数を指定できますbatchSize1で行ったように 。

    読む予定のドキュメントの量がわかっている場合に便利です。 10個のドキュメントのみが必要な場合は、batchSize => 10を使用して、1つのネットワークパケットですべてのドキュメントを取得できます。 。 batchSize => 5を指定する場合 、予想される10個のドキュメントを取得するためにデータベースに2つのネットワークパケットが必要になるため、時間がかかります。

    デフォルトのbatchSizeを使用しても安全です 。

    foreachを使用して、カーソルを反復処理することができます ドキュメントの例のように: http://php.net/manual/en /class.mongocommandcursor.php

    php.netのドキュメントが最新バージョンのMongoDBドライバーで最新かどうかわかりません。



    1. ネストされた配列に複数プッシュする方法

    2. パス'_id'で更新を実行すると、不変フィールド'_id'が変更されます

    3. phpredis拡張機能が機能せず、「redis.so」を読み込めません

    4. mongodbの回復によりレコードが削除されました