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

mongodbカーソルを連続して繰り返します(次のドキュメントに移動する前にコールバックを待機します)

    toArrayを使用してすべての結果をメモリにロードしたくない場合は、次のようなカーソルを使用して反復できます。

    myCollection.find({}, function(err, resultCursor) {
      function processItem(err, item) {
        if(item === null) {
          return; // All done!
        }
    
        externalAsyncFunction(item, function(err) {
          resultCursor.nextObject(processItem);
        });
    
      }
    
      resultCursor.nextObject(processItem);
    }  
    


    1. MongoDBの正確な要素配列のフィールドを更新します

    2. MongoDBで大文字と小文字を区別しないインデックスを作成する方法

    3. メモリ不足の例外をRedisしますが、まだ十分なメモリがあります

    4. Django RESTフレームワークは、redisキーが空になった後でも、キャッシュされたデータで応答します