c++ - 我们如何插入实时可用的 mongocxx 文档?

标签 c++ mongodb meteor mongo-cxx-driver

我正在通过 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());

我还从 MeteorJs 中获取实时信息。我遇到过几秒钟(5 - 7 秒)的延迟。

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

如何进行实时插入并立即可用刷新?

这可能吗?

最佳答案

Is it possible that c++ code not flushing the insert ?

您可以检查 MongoDB 集合是否正确插入了文档。为此,您可以使用 MongoDB Shell 或其他 MongoDB 管理器(例如 RoboMongo)。

How I can do realtime insert with flushing immediately available ?

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

关于c++ - 我们如何插入实时可用的 mongocxx 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48350865/

相关文章:

c++ - 如果要删除的项目不在列表中,如何返回 `false`

mongodb - meteor 怎么会立即知道 MongoDB 的变化?

javascript - 如何在表中搜索两个年龄之间

javascript - 在 meteor /Node js 中从客户端获取集合

javascript - 检测 meteor 环境?

c++ - 使用 QtMobility 检测漫游(切换接入点)?

c++ - 将单个轮廓点拆分到它的 HSV channel 中以执行其他操作

c++ - 对数组的引用与 C++ 中的数组名称完全相同

mongodb - mongodb索引什么时候更新?

security - Meteor 允许我从任何地方订阅,存在安全缺陷