连接至 MongoDB
1
2
创建C驾驶员应用程序
将以下代码复制并粘贴到quickstart.c
文件中,该文件将查询sample_mflix
数据库中的movies
集合:
int main (void) { const bson_t *doc; mongoc_init (); mongoc_client_t *client = mongoc_client_new ("<connection string>"); mongoc_collection_t *collection = mongoc_client_get_collection (client, "sample_mflix", "movies"); // Specify the query filter bson_t *query = BCON_NEW ("title", "The Shawshank Redemption"); mongoc_cursor_t *results = mongoc_collection_find_with_opts (collection, query, NULL, NULL); // Print the results while (mongoc_cursor_next (results, &doc)) { char* str = bson_as_canonical_extended_json (doc, NULL); printf ("%s\n", str); bson_free (str); } bson_destroy (query); mongoc_cursor_destroy (results); mongoc_collection_destroy (collection); mongoc_client_destroy (client); mongoc_cleanup (); return EXIT_SUCCESS; }
3
指定连接字符串
将 占位符替换为您从本指南的 string<connection string>
创建连接 中复制的连接字符串。string
4
运行C应用程序
在shell中,运行以下命令以编译并运行此应用程序:
gcc -o quickstartc quickstart.c $(pkg-config --libs --cflags libmongoc-1.0) ./quickstartc
命令行输出包含有关检索到的电影文档的详细信息:
{ "_id" : { "$oid" : "..." }, "plot" : "Two imprisoned men bond over a number of years, finding solace and eventual redemption through acts of common decency.", ... "title" : "The Shawshank Redemption", ...
如果遇到错误或看不到输出,请确保在quickstart.c
文件中指定了正确的连接字符串并加载了样本数据。
完成这些步骤后,您有一个正常运行的应用程序,它使用驱动程序连接到 MongoDB 部署、对示例数据运行查询并打印结果。
注意
如果在该步骤中遇到问题,请在 MongoDB 社区论坛中寻求帮助,或使用本页面右侧或右下方的 Rate this page(本页内容评级)标签页提交反馈。