• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 79  文章 - 58  trackbacks - 0
            <2014年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(9)

            隨筆分類(lèi)

            隨筆檔案

            文章檔案

            相冊(cè)

            搜索

            •  

            積分與排名

            • 積分 - 296544
            • 排名 - 88

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            1、初始化mongoc

            非線(xiàn)程安全,只需調(diào)用一次
            mongoc_init();

            2、設(shè)置日志回調(diào)

            static void log_handler (mongoc_log_level_t  log_level,
                const char* log_domain, const char* message, void* user_data)
            {
                cout << "[mongo][" << log_domain << "]" << message;
            }
            mongoc_log_set_handler (log_handler, NULL);

            3、連接mongodb

            const char *uristr = "mongodb://127.0.0.1/";
            mongoc_client_t* m_pClient = mongoc_client_new(uristr);

            4、獲取collection

            mongoc_collection_t * m_pCollection = mongoc_client_get_collection(m_pClient, "test_db", "test_collection");

            5、打印bson調(diào)試

            MongoDB使用了BSON這種結(jié)構(gòu)來(lái)存儲(chǔ)數(shù)據(jù)和網(wǎng)絡(luò)數(shù)據(jù)交換。 mongoc提供了方法將bson格式轉(zhuǎn)化為json, 可以用于打印調(diào)試 。

            char* str = bson_as_json(doc, NULL);
            fprintf(stdout, "%s\n", str);

            6、插入記錄

            bson_error_t error;
            bson_t *doc = bson_new();
            BSON_APPEND_INT64(doc, "id", 1);
            BSON_APPEND_INT64(doc, "field1", 0);
            string msg = "test message";
            BSON_APPEND_BINARY(doc, "field2", BSON_SUBTYPE_BINARY, (const uint8_t*)(msg.c_str()), (uint32_t)(msg.size()));

            bool r = mongoc_collection_insert(m_pCollection, MONGOC_INSERT_NONE, doc, NULL, &error);
            if (!r)
            {
                cout << "Insert Failure:" << error.message;
            }
            bson_destroy(doc);

            7、更新記錄

            bson_error_t error;
            bson_t *doc = bson_new();
            bson_t child;
            bson_append_document_begin(doc, "$set", -1, &child);
            BSON_APPEND_INT64(&child, "field1", 22);
            bson_append_document_end(doc, &child);

            bson_t query;
            bson_init(&query);
            BSON_APPEND_INT64(&query, "id", 1);

            bool r = mongoc_collection_update(m_pCollection,
                MONGOC_UPDATE_NONE,
                &query,
                doc,
                NULL,
                &error);
            if (!r)
            {
                cout << "Update Failure: " << error.message;
            }
            bson_destroy(&query);
            bson_destroy(doc);

            8、刪除記錄

            bson_error_t error;
            bson_t query;
            bson_init(&query);
            BSON_APPEND_INT64(&query, "id", 1);
            bool r = mongoc_collection_delete(m_pCollection,
                MONGOC_DELETE_NONE,
                &query,
                NULL,
                &error);
            if (!r)
            {
                cout << "Delete Failure: " << error.message;
                ret = ERR_MONGODB_FAILED;
            }
            bson_destroy(&query);
            posted on 2014-09-26 17:03 merlinfang 閱讀(8465) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): mongodb
            波多野结衣中文字幕久久| 久久综合久久综合久久| 2021国内精品久久久久久影院| 国产精品99久久久久久宅男小说 | 国内精品久久久久久99蜜桃| 久久se精品一区精品二区| 久久久久亚洲AV成人网人人网站 | 久久青青草原亚洲av无码app| 久久久久国产一级毛片高清版| 久久久久99精品成人片牛牛影视| 亚洲中文字幕无码久久2017| 久久久久亚洲爆乳少妇无 | 久久99热这里只频精品6| 国产人久久人人人人爽| 久久最新免费视频| 国产精品久久影院| 无码超乳爆乳中文字幕久久| 日韩中文久久| 伊人久久大香线蕉影院95| 久久成人国产精品| 亚洲国产精品无码久久久不卡| 久久久精品国产亚洲成人满18免费网站| 中文字幕久久精品无码| 亚洲欧美一区二区三区久久| 久久国产高清一区二区三区| 精品久久久久久久无码| 国产A三级久久精品| 狠狠综合久久综合88亚洲| 麻豆精品久久久久久久99蜜桃| 99久久精品免费观看国产| 久久亚洲国产午夜精品理论片| 久久久久久久久无码精品亚洲日韩 | 久久久久亚洲精品日久生情| 久久久久无码中| 久久国产综合精品五月天| 精品综合久久久久久88小说| 国产ww久久久久久久久久| 国产精品丝袜久久久久久不卡| 中文字幕亚洲综合久久2| 久久精品国产精品亚洲艾草网美妙| 亚洲狠狠综合久久|