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

mongo:リターンはcount()と等しくありません

    これは、ドキュメントに記載されている次のいずれかの理由によるものです。

    シャーディングされたクラスターでは、孤立したドキュメントが存在する場合、またはチャンクの移行が進行中の場合、db.collection.count()によってカウントが不正確になる可能性があります。

    これらの状況を回避するには、シャーディングされたクラスターで、db.collection.aggregate()の$groupステージを使用します。 ドキュメントを$sumするメソッド。たとえば、次の操作はコレクション内のドキュメントをカウントします。

    aggregateを使用できます ドキュメントで提案されているようにこれを行う方法。

    Scan.aggregate(
        {'$group': {
            '_id': None, 
            'count': {'$sum': 1}
        }}
    )
    



    1. コマンドまたはLUAスクリプトを使用してRedisに保存されている複数のセットを読み取る方法

    2. ApacheHadoopを使用したほぼリアルタイムのデータ処理のアーキテクチャパターン

    3. 信頼性のあるRedisPub/ Sub

    4. Puppetを使用したMongoDBレプリカセットとシャードのデプロイの基本