MongoDB:是否有可能使用C / C ++驱动程序显示insertMany的操作进度?

时间:2018-12-02 15:59:02

标签: mongodb

在我基于Qt的应用程序中,我开始通过C驱动程序使用MongoDB(C ++驱动程序恰好需要更多的配置工作,并且据记录不如C驱动程序好)。我无法弄清的一件事是,是否有可能跟踪当前耗时的操作(例如mongoc_collection_insert_many())的进度。

假设我建立了与远程mongoDB服务器的客户端连接,并将5000个文档插入到一个集合中(顺便说一句,我在一个单独的线程中这样做以避免阻塞GUI部分)。就我而言,此操作需要1-2分钟,具体取决于网络负载。当然,如果我改用mongoc_collection_insert_one()并循环浏览文档,则可以跟踪插入进度,但这大约需要15分钟,这对我来说是不可接受的。是否可以使用mongoc_collection_insert_many()跟踪进度?如果没有,是否可以在C ++驱动程序中? (只是问“以防万一”,因为我猜它根本不依赖于驱动程序。)

0 个答案:

没有答案