MongoDB计数不是真实结果

时间:2018-09-23 12:31:13

标签: azure-cosmosdb azure-cosmosdb-mongoapi

我在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的响应是“导入了5200个文档”,但是当我运行计数查询时

db.machineTest.count()

结果是1803个文档

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

1 个答案:

答案 0 :(得分:0)

我们知道,cosmos db中的每个操作都消耗RUs。如果没有重复的数据,那么根据我的经验,这是因为整个文档的大小都超出了预配置的吞吐量限制。因此,cosmos db返回的文档受到限制。

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

1。您可以使用延续标记查询其余文档。请遵循我以前的情况:Querying large collections in cosmos db

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

希望它对您有帮助。