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

nodejsでMongoDBクエリ結果をストリーミングする方法は?

    node-mongodb-driver (すべてのmongoDBクライアントがnodejsで使用する基礎となるレイヤー)他の人が言及したカーソルAPIを除いて、素晴らしいストリームAPI(#458)があります。残念ながら、他の場所で文書化されていませんでした。

    更新:ドキュメントがあります。

    次のように使用できます:

    var stream = collection.find().stream()
    stream.on('error', function (err) {
      console.error(err)
    })
    stream.on('data', function (doc) {
      console.log(doc)
    })
    

    実際にはReadableStreamインターフェースを実装しているため、すべての機能(一時停止/再開など)があります



    1. 純粋なRedisを使用して、パターンに一致する数百万のキーをアトミックに削除するにはどうすればよいですか?

    2. redisはmysqlを完全に置き換えることができますか?

    3. 流星コレクションのクエリでグループ化

    4. クエリがMongoDBのインデックスを使用しているかどうかを確認します