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