AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

문서 찾기

이 가이드 에서는 C 운전자 사용하여 읽기 작업을 통해 MongoDB 컬렉션 에서 문서를 찾고 조회 방법을 학습 수 있습니다. mongoc_collection_find_with_opts() 함수를 호출하여 쿼리 필터하다 에 지정된 설정하다 과 일치하는 문서를 조회 할 수 있습니다.

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

mongoc_collection_find_with_opts() 함수는 쿼리 필터하다 사용하여 컬렉션 에서 일치하는 모든 문서를 반환합니다. 쿼리 필터하다 는 운전자 컬렉션 의 문서를 일치시키는 데 사용하는 기준을 지정하는 문서 입니다.

쿼리 필터에 학습 보려면 쿼리 지정 가이드 를 참조하세요.

다음 예시 mongoc_collection_find_with_opts() 함수를 사용하여 cuisine 필드 의 값이 "Spanish"인 모든 문서를 찾습니다.

bson_t *filter = BCON_NEW("cuisine", BCON_UTF8("Spanish"));
mongoc_cursor_t *results =
mongoc_collection_find_with_opts(collection, filter, NULL, NULL);

앞의 예시 에서 mongoc_collection_find_with_opts() 연산은 mongoc_cursor_t *을 반환하며, 이는 mongoc_cursor_next() 함수와 동안 루프를 사용하여 반복할 수 있습니다. 다음 예시 반복하여 이전 쿼리 에서 반환된 결과를 출력합니다.

const bson_t *doc;
bson_error_t error;
while (mongoc_cursor_next(results, &doc)) {
char *str = bson_as_canonical_extended_json(doc, NULL);
printf("%s\n", str);
bson_free(str);
}
// Ensure we iterated through cursor without error
if (mongoc_cursor_error(results, &error)) {
fprintf(stderr, "Error getting results: %s\n", error.message);
}
mongoc_cursor_destroy(results);
bson_destroy(filter);

참고

모든 문서 찾기

컬렉션 의 모든 문서를 찾으려면 mongoc_collection_find_with_opts() 함수에 빈 필터하다 전달합니다.

bson_t *empty_filter = bson_new();
mongoc_cursor_t *results =
mongoc_collection_find_with_opts(collection, empty_filter, NULL, NULL);
mongoc_cursor_destroy(results);
bson_destroy(empty_filter);

구성하려는 옵션이 포함된 bson_t 구조를 전달하여 mongoc_collection_find_with_opts() 함수의 동작을 수정할 수 있습니다. 다음 표에서는 쿼리 수정에 일반적으로 사용되는 옵션에 대해 설명합니다.

옵션
설명

collation

쿼리 에 대한 데이터 정렬 옵션을 설정합니다.

comment

Specifies a string to attach to the query. This can help you trace and interpret the operation in the server logs and in profile data. To learn more about query comments, see the cursor.comment() page in the MongoDB Server manual.

hint

쿼리 에 사용할 인덱스 지정합니다.

limit

쿼리 에서 반환할 문서 수를 제한합니다.

maxTimeMS

이 작업에 대한 서버의 최대 실행 시간을 설정합니다.

skip

건너뛸 문서 수를 설정합니다.

sort

쿼리 에 적용 할 정렬 기준을 정의합니다.

다음 예시 limitmaxTimeMS 옵션을 사용하여 쿼리 에서 반환되는 문서 수를 10 로 제한하고 작업의 최대 실행 시간을 10000 밀리초로 설정하다 .

bson_t *filter = BCON_NEW("cuisine", BCON_UTF8("Spanish"));
bson_t *opts = BCON_NEW("limit", BCON_INT32(10), "maxTimeMS", BCON_INT32(10000));
mongoc_cursor_t *results =
mongoc_collection_find_with_opts(collection, filter, opts, NULL);
mongoc_cursor_destroy(results);
bson_destroy(filter);
bson_destroy(opts);

의 동작을 수정하는 옵션의 mongoc_collection_find_with_opts() 전체 목록은 MongoDB Server 매뉴얼의 find 메서드 설명서를 참조하세요.

쿼리 필터에 대해 자세히 알아보려면 쿼리 지정을 참조하세요.

C 운전자 사용하여 문서를 조회 실행 가능한 코드 예제를 보려면 데이터 읽기를 참조하세요.

이 가이드 에서 설명하는 함수에 대해 자세히 학습 다음 API 문서를 참조하세요.