使用 Mongodb C++ API 将记录插入文档

Inserting a record into document using Mongodb C++ API

本文关键字:记录 插入 文档 API Mongodb C++ 使用      更新时间:2023-10-16

我编写了一个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();