Docs Menu
Docs Home
/ / /
C 드라이버
/

MongoDB에 연결

1

셸 에서 애플리케이션 을 만들려는 위치로 이동한 후 다음 명령을 실행 하여 이 프로젝트 에 대해 c-quickstart 디렉토리 를 만듭니다.

mkdir c-quickstart

운영 체제에 해당하는 탭 을 선택하고 다음 명령을 실행 하여 c-quickstart 디렉토리 에 quickstart.c 애플리케이션 파일 을 만듭니다.

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

다음 코드를 복사하여 sample_mflix 데이터베이스 의 movies 컬렉션 을 쿼리하는 quickstart.c 파일 에 붙여넣습니다.

#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

<connection string> 자리 표시자를 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 deployment에 연결하고, 샘플 데이터에 대해 쿼리를 실행하고, 결과를 출력하는 등 정상적으로 작동하는 애플리케이션을 갖게 될 것입니다.

참고

이 단계에서 문제가 발생하면 MongoDB Community 포럼에서 도움을 요청하거나 이 페이지의 오른쪽 또는 오른쪽 하단에 있는 Rate this page 탭을 사용하여 피드백을 제출하세요.

돌아가기

연결 문자열 만들기