Docs 菜单
Docs 主页
/ / /
C 驱动程序
/

连接至 MongoDB

1

在Shell中,导航到要创建应用程序的位置,然后运行以下命令为此项目创建一个名为 c-quickstart 的目录:

mkdir c-quickstart

选择与操作系统对应的标签页并运行以下命令,在c-quickstart目录中创建quickstart.c应用程序文件:

cd c-quickstart
touch quickstart.c
cd c-quickstart
type nul > quickstart.c
2

将以下代码复制并粘贴到quickstart.c文件中,该文件将查询sample_mflix数据库中的movies集合:

#include <bson/bson.h>
#include <mongoc/mongoc.h>
#include <stdio.h>
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

在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(本页内容评级)标签页提交反馈。

后退

创建连接字符串