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 可以使用延续令牌来查询其余文档。请按照我之前的案例:
- 增加集合的预留吞吐量。当然,这会增加你的成本。
我在 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 可以使用延续令牌来查询其余文档。请按照我之前的案例:
- 增加集合的预留吞吐量。当然,这会增加你的成本。