Docs Menu
Docs Home
/ /

MongoDB 검색 쿼리 실행

이 가이드 에서는 C 운전자 사용하여 컬렉션 에서MongoDB Search 쿼리를 실행 방법을 학습 수 있습니다. MongoDB Search를 사용하면 MongoDB Atlas 에서 호스팅되는 컬렉션에서 전체 텍스트 검색을 수행할 수 있습니다. MongoDB Search 인덱스는 검색 동작과 인덱스 할 필드를 지정합니다.

이 가이드 의 예시 에서는 movies sample_mflix Atlas 샘플 데이터 세트의 데이터베이스 에 있는 컬렉션 사용합니다. 무료 MongoDB Atlas cluster 생성하고 샘플 데이터 세트를 로드하는 방법을 학습 보려면 시작하기 가이드 참조하세요.

이 섹션에서는 컬렉션 에서 MongoDB Search 쿼리 실행 위한 집계 파이프라인 만드는 방법을 보여 줍니다. 파이프라인 단계를 나타내는 bson_t 구조에서 $search 단계를 추가하여 검색 기준을 지정합니다. 그런 다음 mongoc_collection_aggregate() 함수를 호출하고 파이프라인 매개 변수로 전달합니다.

집계 작업에 대해 자세히 알아보려면 집계 가이드를 참조하세요.

MongoDB Search 쿼리 실행 전에 컬렉션 에 MongoDB Search 인덱스 만들어야 합니다. 프로그래밍 방식으로 MongoDB Search 인덱스 만드는 방법을 학습 MongoDB Search 인덱스 가이드 의 검색 인덱스 만들기 섹션을 참조하세요.

이 예시 다음 조치를 수행하여 MongoDB Search 쿼리 실행합니다.

  • title 필드 에 "Alabama"라는 단어가 포함된 문서를 쿼리 하도록 운전자 에 지시하는 $search 단계를 생성합니다.

  • 드라이버가 쿼리 결과에 title 필드를 포함하도록 지시하는 $project 단계를 만듭니다.

  • 파이프라인 단계를 mongoc_collection_aggregate() 함수에 전달하고 결과를 출력합니다.

const bson_t *doc;
bson_t *pipeline = BCON_NEW("pipeline",
"[",
"{", "$search", "{", "index", BCON_UTF8("<index name>"), "text", "{", "query", BCON_UTF8("Alabama"), "path", BCON_UTF8("title"), "}", "}", "}",
"{", "$project", "{", "title", BCON_INT32(1), "}", "}",
"]");
mongoc_cursor_t *results =
mongoc_collection_aggregate(collection, MONGOC_QUERY_NONE, pipeline, NULL, NULL);
while (mongoc_cursor_next(results, &doc)) {
char *str = bson_as_canonical_extended_json(doc, NULL);
printf("%s\n", str);
bson_free(str);
}
bson_destroy(pipeline);
mongoc_cursor_destroy(results);
{ "_id" : { "$oid" : "..." }, "title" : "Alabama Moon" }
{ "_id" : { "$oid" : "..." }, "title" : "Sweet Home Alabama" }
{ "_id" : { "$oid" : "..." }, "title" : "Crazy in Alabama" }

MongoDB Search에 대해 자세히 학습 Atlas 설명서에서 MongoDB Search를 참조하세요.

함수에 대해 자세히 학습 API mongoc_collection_aggregate() 설명서를 참조하세요.

돌아가기

데이터베이스 명령 실행

이 페이지의 내용