MongoDB count 给出的结果不是真实的

MongoDB count give not real result

我在 Cosmos Azure 帐户上有一个 MongoDB。 我使用命令行导入了一个 JSON 文件,我使用了这个命令:

mongoimport.exe --host xxxx.documents.azure.com:10255 -u xxxxx -p xxxxxxx --ssl --sslAllowInvalidCertificates --db admin --collection machineTest --type json --file "C:\DB\DB_STAGING\MachineTest.json"

并且对 cmd 的响应是 "imported 5200 documents" 但是当我 运行 计数查询时

db.machineTest.count()

结果是1803个文档

为什么我的计数结果不正确? 谢谢

众所周知,cosmos db 中的每个操作都会消耗 RUs。如果它没有重复数据,那么根据我的经验,这是因为你整个文档的大小已经超过了配置的吞吐量限制。因此,cosmos db returns 文件受到限制。

您可以按照以下解决方案尝试解决问题:

1.You 可以使用延续令牌来查询其余文档。请按照我之前的案例:

  1. 增加集合的预留吞吐量。当然,这会增加你的成本。