Menu Docs
Página inicial do Docs
/ / /
Driver C
/

Conecte-se ao MongoDB

1

Em sua shell, navegue até onde você deseja criar seu aplicação e, em seguida, execute o seguinte comando para criar um diretório chamado c-quickstart para este projeto:

mkdir c-quickstart

Selecione a aba correspondente ao seu sistema operacional e execute os seguintes comandos para criar um arquivo de aplicação quickstart.c no diretório c-quickstart :

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

Copie e cole o seguinte código no arquivo quickstart.c , que consulta a coleção movies no banco de banco de dados sample_mflix :

#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

Substitua o placeholder <connection string> pela connection string que você copiou da etapa Criar uma connection string deste guia.

4

Em sua shell, execute os seguintes comandos para compilar e executar este aplicação:

gcc -o quickstartc quickstart.c $(pkg-config --libs --cflags libmongoc-1.0)
./quickstartc

A saída da linha de comando contém detalhes sobre o documento de filme recuperado:

{ "_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",
...

Se você encontrar um erro ou não vir nenhuma saída, verifique se especificou a string de conexão adequada no arquivo quickstart.c e se carregou os dados de amostra.

Depois de concluir essas etapas, você tem um aplicativo funcional que utiliza o driver para se conectar à sua implantação do MongoDB, executar uma consulta nos dados de amostra e imprimir o resultado.

Observação

Caso encontre algum problema nesta etapa, peça ajuda nos fóruns da MongoDB Community, ou envie feedback utilizando a aba Rate this page no lado direito ou inferior direito desta página.

Voltar

Criar uma connection string