これは、ドキュメントに記載されている次のいずれかの理由によるものです。
シャーディングされたクラスターでは、孤立したドキュメントが存在する場合、またはチャンクの移行が進行中の場合、db.collection.count()によってカウントが不正確になる可能性があります。
これらの状況を回避するには、シャーディングされたクラスターで、
db.collection.aggregate()
の$groupステージを使用します。 ドキュメントを$sumするメソッド。たとえば、次の操作はコレクション内のドキュメントをカウントします。
aggregate
を使用できます ドキュメントで提案されているようにこれを行う方法。
Scan.aggregate(
{'$group': {
'_id': None,
'count': {'$sum': 1}
}}
)