使用 Mongodb C++ API 将记录插入文档
Inserting a record into document using Mongodb C++ API
我编写了一个C++函数,用于将新记录插入到Mongodb数据库中的文档。但是,我无法完成它。我是这个 API 的新手,正在寻求帮助。
我在文档中的记录如下所示。现在,我已经编写了一个 mongo shell 命令来执行此操作,但我想使用 API 实现C++相同的目标。
{ _id: ObjectId('5541578bcec7d8fd45839197'), id: "sensor1", name: "/temp/s/1", ap: { name: "/ap/1/access/1" } }
C++ API。
void
LocationDb::insert(string sensorId, string sensorName, string routerName) {
BSONObj sensorObj = BSONObjBuilder().genOID().append("id", sensorId)
.append("name",sensorName).append("ap", "name", routerName).obj();
// This last append is not clear to me.
m_conn.insert("location_db.ldb", sensorObj);
}
有人可以帮助使用正确的 API 来实现上述结果吗?
BSONObj ap = BSONObjBuilder().append("name", routerName).obj();
BSONObj sensorObj = BSONObjBuilder().genOID().append("id", sensorId)
.append("name",sensorName).append("ap", ap).obj();
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 预处理器:插入结构名称中的前一个行号
- 在未初始化映射的情况下,将值插入到映射的映射中
- 如何在c++中只将键插入到bimap的一侧
- 如何将结构插入到集合中并打印集合的成员
- 将两个数组中的差异记录在第三个数组中
- C++json插入数组
- Visual Studio 2019:插入多个C++风格的单行注释
- nlohmann-json将一个数组插入到另一个数组中
- 有效地使用std::unordered_map来插入或增加键的值
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- 通过 ODBC C++将带有日期时间的记录插入 SQL Server 2014 的问题
- 使用EasyLogging 记录QString时插入额外的空间
- sqlite3带有参数的多个插入物;仅插入一个记录
- 使用 Mongodb C++ API 将记录插入文档
- 使用向量C++在 sqlite3 中插入记录时出错
- 插入后MongoDB记录丢失
- 选择要插入所记录的多个db的容器
- 从数据库中选择记录并插入到c++映射中