mongo_cursor *cursor=mongo_find(conn,TEST_NS,query,NULL,0,0,0);
count_matched=0;
bson *doc;
while(mongo_cursor_next(cursor)==MONGO_OK)
{
count_matched++;
doc=(bson *)mongo_cursor_bson(cursor);
bson_iterator_init(&it,doc);
while(bson_iterator_next(&it) != BSON_EOO)
{
fprintf(stderr,"%s : %s\n\n",bson_iterator_key(&it),bson_iterator_string(&it));
}
}
該代碼可以正常使用,我可以看到匹配的文件(鍵+值),但現在我想匹配的文檔的鍵和值保存到一個字符串。任何可以告訴我如何我可以將鍵和值的返回值保存到一個字符串?查詢的MongoDB鍵和值使用C驅動
一號文件包括(所有字符串)
Total Key=10
Total value=10
,我想一次保存10號文件的鍵和值。我正在使用mongodb的C驅動程序。
你可以使用'sprintf'嗎? – WiredPrairie
我在我的答案下面添加了,你能否請檢查一下,讓我知道它的有效性..在我的環境中正常工作..或者如果你可以提供一些其他的建議來利用它。謝謝 –