AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

문서 찾기

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

이 가이드 의 예제에서는 Atlas 샘플 데이터 세트sample_restaurants 데이터베이스 에 있는 restaurants 컬렉션 사용합니다. 무료 MongoDB Atlas cluster 생성하고 샘플 데이터 세트를 로드하는 방법을 학습하려면 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);
{ "_id" : { "$oid" : "..." }, "name" : "Charle'S Corner Restaurant & Deli", "cuisine" : "Spanish", ... }
{ "_id" : { "$oid" : "..." }, "name" : "Real Madrid Restaurant", "cuisine" : "Spanish", ... }
{ "_id" : { "$oid" : "..." }, "name" : "Malaga Restaurant", "cuisine" : "Spanish", ... }
{ "_id" : { "$oid" : "..." }, "name" : "Cafe Espanol", "cuisine" : "Spanish", ... }
{ "_id" : { "$oid" : "..." }, "name" : "Cafe Riazor", "cuisine" : "Spanish", ... }
...

참고

모든 문서 찾기

컬렉션 의 모든 문서를 찾으려면 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

쿼리 에 첨부할 문자열을 지정합니다. 이렇게 하면 서버 로그와 프로필 데이터에서 작업을 추적하고 해석하는 데 도움이 될 수 있습니다. 쿼리 주석에 대해 자세히 학습 MongoDB Server 매뉴얼의 커서 .comment() 페이지를 참조하세요.

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 문서를 참조하세요.