登陸驗證:
DBClientConnection conn;
conn.connect("127.0.0.1:27017");
cout << "connect OK" << endl;
string errmsg;
//這裏假定用戶名爲root , 密碼爲root
conn.auth("test" , "root" , "root" , errmsg);
獲取_id的字符串一般字段如果獲取字符串類型的話,就只要簡單的 bo.getStringField(); 就可以了,但是_id是一個對象就不能這樣了可以用:bo.getFeild("_id").OID.toString();
插入指定的_id的字段:OID oid("ffffffffffffffffffffffff");//這裏一定要是24個字符
BSONObjBuilder bob;
bob.appendOID("_id" , &oid);
有時候需要給文檔添加時間戳字段
BSONObjBuilder bob;
bob.appendTimestamp("timestamp");
BSONObj bo = bob.obj();
這裏生成的字段,不僅有 一個精確到秒的時間戳,還有一個計數字段,這就解決了在一秒內插入的數據區分開來的問題了。
另外,mongoDB的 增刪改查可以參考官網:
http://docs.mongodb.org/ecosystem/drivers/cpp-to-sql-to-mongo-shell/