我有一個緩衝區,即一個字符指針,它本身有一些json數據,所以我想將這些數據插入到Mongodb中。如何使用C++將一個字符指針緩衝區插入到Mongodb中?
我的做法是,
char *buff=NULL;
{buff has some JSON data}
mongo::BSONObj *obj_data= new mongo::BSONObj(buff) ;
conn.insert("mydb.testcollect",obj_data,0);
我得到這個消息,
錯誤:呼叫沒有匹配功能「蒙戈:: DBClientConnection ::插入(爲const char [17],蒙戈: :BSONObj * &,int)'
什麼是正確的方法.plz幫助。
yes現在在編譯時沒有收到錯誤,但在運行時出現此錯誤,「errorThu Sep 29 15:13:23 Assertion:10334:無效的BSONObj大小:1919230587 –
@RinkuBuragohain那麼下一個問題。我不確定你可以給JSON字符串提供BSONObj構造函數,你應該檢查文檔,但是它比較模糊「以適當格式從數據構造一個BSONObj」:http://api.mongodb.com/cxx-26compat/legacy -0.0-26compat-2.6.0-rc0/classmongo_1_1_b_s_o_n_obj.html#a62439b4322fed88fde356de9a77d8ebe – Andrey
好的安德烈也跟着同一個文檔謝謝 –