#include #include #define MONGO_ID "_id" int main(int argc, char *argv[]){ mongo mongo; bson query; char *id; const char *t; bson_oid_t oid; mongo_write_concern write_con; mongo_write_concern_init(&write_con); bson_iterator it; write_con.w = 1; write_con.j = 1; mongo_write_concern_finish(&write_con); mongo_connect(&mongo, "localhost", 27017); mongo_set_write_concern(&mongo,&write_con); bson_init(&query); bson_append_string(&query,"a7","vfa4r1"); bson_append_string(&query,"a42af2r2","va3fa2r2qa4"); bson_oid_from_string(&oid,"4fcfaa6a195b8f72bca9d637"); bson_append_oid(&query, MONGO_ID, &oid); bson_finish(&query); int status = mongo_insert(&mongo,"foo.test",&query,NULL); printf("status %d, last_error: %d, last_error_str: %s\n",status,mongo.lasterrcode,mongo.lasterrstr); bson_find(&it,&query,MONGO_ID); bson_oid_t *id_aux = bson_iterator_oid(&it); char saved_id[128]; bson_oid_to_string(id_aux,saved_id); printf("id saved: %s\n",saved_id); bson_destroy(&query); mongo_destroy(&mongo); mongo_write_concern_destroy(&write_con); return 0; }