2015-04-29 28 views
0

我已经编写了一个C++函数来在Mongodb数据库的文档中插入新记录。但是,我无法完成它。我对这个API很陌生并寻求帮助。使用Mongodb C++ API将记录插入文档

我的记录到文章中看起来像这样。现在,我已经写了一个mongo shell命令来做到这一点,但是我想用C++ API来实现它。

{ _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来达到上述结果吗?

回答

1
BSONObj ap = BSONObjBuilder().append("name", routerName).obj(); 
BSONObj sensorObj = BSONObjBuilder().genOID().append("id", sensorId) \ 
     .append("name",sensorName).append("ap", ap).obj();