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

MongoDBの'count()'は非常に遅いです。どのようにそれを改良/回避しますか?

    適切なインデックスを作成する以外の最適化があります。

    db.users.ensureIndex({name:1});
    db.users.find({name:"Andrei"}).count();
    

    いくつかのカウンターが必要な場合は、可能な限り事前に計算することをお勧めします。アトミック$inc操作を使用し、count({})を使用しない まったく。

    しかし、mongodbの人たちはmongodbに一生懸命取り組んでいるので、count({}) jiraバグによるとmongodb2.1で計画している改善。



    1. 複数回実行されているMongoChangeStreams(種類):複数のインスタンスを実行しているノードアプリ

    2. Mongodb/mongoose挿入は関数ではありません

    3. CosmosMongoDB統合を使用したAzureFunctionが保存されない

    4. セキュリティのためのアーキテクチャ:MongoDBのガイド