MongoDB 一些簡單操作,_id ,時間戳等

登陸驗證:

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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章