一例·C语言连接mongodb并创建文档,插入记录
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了一例·C语言连接mongodb并创建文档,插入记录,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1436字,纯文字阅读大概需要3分钟。
内容图文
![一例·C语言连接mongodb并创建文档,插入记录](/upload/InfoBanner/zyjiaocheng/870/2ad3784d392f4b3dbf2fc30e8ebd1296.jpg)
上机环境ubuntu20.0.4 QtCreator
准备活动,安装libmongoc 和libbson
最好sudo apt 安装 mongodb,这样我们就能获得 mongoc.h
别忘了,在QtCreator选择根目录,右键点击Add Library添加libmongoc.so和libbson.so库函数
#include <stdio.h> #include <bson/bson.h> #include <mongoc/mongoc.h> int main() { mongoc_client_t *client; mongoc_collection_t *collection; bson_error_t error; bson_oid_t oid; bson_t *doc; mongoc_init(); client = mongoc_client_new ("mongodb://192.168.34.128:27017"); collection = mongoc_client_get_collection (client, "ourworld", "mywish"); doc = bson_new (); bson_oid_init (&oid, NULL); BSON_APPEND_OID (doc, "_id", &oid); const char* mykey = "description"; const char* myval ="超级喜欢付高峰"; bson_append_symbol (doc, mykey,strlen(mykey), myval,strlen(myval));//添加键值对集合 BSON_APPEND_UTF8 (doc, "hello","world");//另一种添加键值对的方法,key值是hello,val值是world if (!mongoc_collection_insert_one ( collection, doc, NULL, NULL, &error)) { fprintf (stderr, "%s\n", error.message); } bson_destroy (doc); mongoc_collection_destroy (collection); mongoc_client_destroy (client); mongoc_cleanup (); printf("Hello World!\n"); return 0; }
截止2020年11月,mongodb官方提供了C语言操作mongodb的相关教程,其地址位于 http://mongoc.org/libmongoc/current/index.html
其思路大概是mongo_client_t用于维护与mongodb的连接,mongo_collection_t是和集合相关的操作,bson文档是集合里的每一条记录
所有操作完成后,依次释放bson文档,释放集合mongo_collection,释放mongo_client
内容总结
以上是互联网集市为您收集整理的一例·C语言连接mongodb并创建文档,插入记录全部内容,希望文章能够帮你解决一例·C语言连接mongodb并创建文档,插入记录所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。