我们如何插入实时可用的Mongocxx文档

how we can insert mongocxx document which available realtime.?

本文关键字:Mongocxx 文档 实时 何插入 插入 我们      更新时间:2023-10-16

我通过c ++ API将图像插入mongodb,如下所示:

   bsoncxx::document::value document = bsoncxx::builder::basic::make_document
                            (kvp("userId", "xZcuQet3QMmS7Q2yc"),
                             kvp("source",encoded_png),
                             kvp("createdAt",bsoncxx::types::b_date(std::chrono::system_clock::now()))
                            );
                    bsoncxx::stdx::optional<mongocxx::result::insert_one> result =
                            coll.insert_one(document.view());

我也正在从 流星Js 中提取实时 .我遇到了几秒钟(5 - 7秒(的延迟。

是否有可能 c++ 代码不刷新插入?

我怎样才能在立即刷新的情况下进行实时插入?

这可能吗?

是否有可能 c++ 代码不刷新插入?

您可以检查MongoDB集合是否正确插入文档。在这方面,您可以使用MongoDB Shell或其他MongoDB管理器(例如RoboMongo(。

我怎样才能在立即刷新的情况下进行实时插入?

您可以从 Meteor 应用程序的服务器端发布发布并订阅它以立即获取已发布的数据。

更改检测是使用 oplog 尾随完成的。这不是在开发模式下完成的。从 Meteor 代码进行的更新会立即触发更新,但来自外部来源(如 Mongo shell 或您的C++代码(的 mongo 更新需要一些时间才能完成,这就是您所看到的。

在生产中,如果您正确设置了oplog尾随,则不应看到延迟。