MongoClient.Collection<TDocument>클래스
원격 MongoDB collection을 나타내는 객체입니다.
네임스페이스: Realms.동기화
어셈블리: Realm.exe
구문
public class MongoClient.Collection<TDocument> where TDocument : class
유형 매개변수
이름 | 설명 |
---|---|
TDocument | 컬렉션의 문서 형태와 일치하는 관리되는 유형입니다. |
속성
| 이 페이지 편집 소스 보기Database
이 collection이 속한 데이터베이스 를 가져옵니다.
선언
public MongoClient.Database? Database { get; }
속성 값
유형 | 설명 |
---|---|
MongoClient.데이터베이스 | 컬렉션의 데이터베이스 이거나, 데이터베이스가 MongoClient.Collection<TDocument> 를 사용하여 자동으로 유추된 경우 null입니다. |
이름
collection의 이름을 가져옵니다.
선언
public string Name { get; }
속성 값
유형 | 설명 |
---|---|
문자열 | 컬렉션 이름입니다. |
방법
| 이 페이지 편집 소스 보기AggregateAsync(params 객체[])
collection에서 집계 파이프라인을 실행하고 결과를 MongoDB.BSON.BSONDocument 배열로 반환합니다.
선언
public Task<BsonDocument[]> AggregateAsync(params object[] pipeline)
매개변수
유형 | 이름 | 설명 |
---|---|---|
객체[] | 파이프라인 | 파이프라인 표현식 을 사용하여 다양한 파이프라인 단계를 설명하는 문서입니다. |
반환
유형 | 설명 |
---|---|
작업<BsonDocument[]> | 원격 애그리게이션 작업 을 나타내는 대기 가능한 작업입니다. 작업 결과는 애그리게이션 |
다음도 참조하세요.
| 이 페이지 편집 소스 보기AggregateAsync<TProjection>(params 객체[])
collection에서 집계 파이프라인을 실행하고 결과를 TProjection
배열로 반환합니다.
선언
public Task<TProjection[]> AggregateAsync<TProjection>(params object[] pipeline)
매개변수
유형 | 이름 | 설명 |
---|---|---|
객체[] | 파이프라인 | 파이프라인 표현식 을 사용하여 다양한 파이프라인 단계를 설명하는 문서입니다. |
반환
유형 | 설명 |
---|---|
작업<TProjection[]> | 원격 애그리게이션 작업 을 나타내는 대기 가능한 작업입니다. 작업 결과는 애그리게이션 |
유형 매개변수
이름 | 설명 |
---|---|
TProjection | 파이프라인 결과 형태와 일치하는 managed 형식입니다. |
다음도 참조하세요.
| 이 페이지 편집 소스 보기CountAsync(객체?, 긴?)
제공된 filter
과 일치하는 collection의 문서 수를 계산합니다.
선언
public Task<long> CountAsync(object? filter = null, long? limit = null)
매개변수
유형 | 이름 | 설명 |
---|---|---|
객체 | 필터 | 쿼리 연산자 를 사용하여 찾기 기준을 설명하는 문서입니다. 지정하지 않으면 collection의 모든 문서가 집계됩니다. |
long? | limit | 계산할 최대 문서 수입니다. 지정하지 않으면 collection의 모든 문서가 계산됩니다. |
반환
유형 | 설명 |
---|---|
작업<long> | 원격 카운트 작업 을 나타내는 대기 가능한 작업입니다. 작업 결과는 |
DeleteManyAsync(객체?)
collection에서 하나 이상의 문서를 제거합니다. filter
와 일치하는 문서가 없으면 collection이 수정되지 않습니다.
선언
public Task<MongoClient.DeleteResult> DeleteManyAsync(object? filter = null)
매개변수
유형 | 이름 | 설명 |
---|---|---|
객체 | 필터 | 쿼리 연산자 를 사용하여 삭제 기준을 설명하는 문서입니다. 지정하지 않으면 collection의 모든 문서가 삭제됩니다. |
반환
유형 | 설명 |
---|---|
작업<MongoClient.DeleteResult> | 원격 다수 삭제 작업을 나타내는 대기 가능한 Task<TResult> 입니다. 작업 결과에는 삭제된 문서 수가 포함됩니다. |
다음도 참조하세요.
| 이 페이지 편집 소스 보기DeleteOneAsync(객체?)
collection에서 단일 문서를 제거합니다. filter
와 일치하는 문서가 없으면 collection이 수정되지 않습니다.
선언
public Task<MongoClient.DeleteResult> DeleteOneAsync(object? filter = null)
매개변수
유형 | 이름 | 설명 |
---|---|---|
객체 | 필터 | 쿼리 연산자 를 사용하여 삭제 기준을 설명하는 문서입니다. 지정하지 않으면 컬렉션의 첫 번째 문서가 삭제됩니다. |
반환
유형 | 설명 |
---|---|
작업<MongoClient.DeleteResult> | 하나의 원격 삭제 작업을 나타내는 대기 가능한 Task<TResult> 입니다. 작업 결과에는 삭제된 문서 수가 포함됩니다. |
다음도 참조하세요.
| 이 페이지 편집 소스 보기FindAsync(object?, object?, object?, long?)
limit
까지 collection에서 모든 문서를 찾습니다.
선언
public Task<TDocument[]> FindAsync(object? filter = null, object? sort = null, object? projection = null, long? limit = null)
매개변수
유형 | 이름 | 설명 |
---|---|---|
객체 | 필터 | 쿼리 연산자 를 사용하여 찾기 기준을 설명하는 문서입니다. 지정하지 않으면 collection의 모든 문서가 반환됩니다. |
객체 | sort | 정렬 기준을 설명하는 문서입니다. 지정하지 않으면 반환된 문서의 순서가 보장되지 않습니다. |
객체 | 프로젝션 | 일치하는 모든 문서에 대해 반환할 필드를 설명하는 문서입니다. 지정하지 않으면 모든 필드가 반환됩니다. |
long? | limit | 반환할 문서의 최대 개수. 지정하지 않으면 collection의 모든 문서가 반환됩니다. |
반환
유형 | 설명 |
---|---|
작업<TDocument[]> | 원격 찾기 작업 을 나타내는 대기 가능한 작업입니다. 작업 결과는 찾기 기준과 일치하는 문서가 포함된 배열입니다. |
다음도 참조하세요.
| 이 페이지 편집 소스 보기FindOneAndDeleteAsync(object?, object?, object?)
collection에서 쿼리 기준을 충족하는 첫 번째 문서를 찾습니다.
선언
public Task<TDocument?> FindOneAndDeleteAsync(object? filter = null, object? sort = null, object? projection = null)
매개변수
유형 | 이름 | 설명 |
---|---|---|
객체 | 필터 | 쿼리 연산자 를 사용하여 찾기 기준을 설명하는 문서입니다. 지정하지 않으면 collection의 모든 문서가 요청과 일치합니다. |
객체 | sort | 정렬 기준을 설명하는 문서입니다. 지정하지 않으면 반환된 문서의 순서가 보장되지 않습니다. |
객체 | 프로젝션 | 일치하는 모든 문서에 대해 반환할 필드를 설명하는 문서입니다. 지정하지 않으면 모든 필드가 반환됩니다. |
반환
유형 | 설명 |
---|---|
작업<TDocument> | 원격 1개 찾기 작업을 나타내는 대기 가능한 Task<TResult> 입니다. 작업 결과는 찾기 기준과 일치하는 첫 번째 문서가 됩니다. |
다음도 참조하세요.
| 이 페이지 편집 소스 보기FindOneAndReplaceAsync(object?, TDocument, object?, object?, bool, bool)
collection에서 쿼리 기준을 충족하는 첫 번째 문서를 찾습니다.
선언
public Task<TDocument> FindOneAndReplaceAsync(object? filter, TDocument replacementDoc, object? sort = null, object? projection = null, bool upsert = false, bool returnNewDocument = false)
매개변수
유형 | 이름 | 설명 |
---|---|---|
객체 | 필터 | 쿼리 연산자 를 사용하여 찾기 기준을 설명하는 문서입니다. 지정하지 않으면 collection의 모든 문서가 요청과 일치합니다. |
TDocument | replaceDoc | 대체 문서입니다. 업데이트 연산자 표현식을 포함할 수 없습니다. |
객체 | sort | 정렬 기준을 설명하는 문서입니다. 지정하지 않으면 반환된 문서의 순서가 보장되지 않습니다. |
객체 | 프로젝션 | 일치하는 모든 문서에 대해 반환할 필드를 설명하는 문서입니다. 지정하지 않으면 모든 필드가 반환됩니다. |
부울 | 업서트 |
|
부울 | returnNewDocument | 대체 문서를 반환할지 여부를 제어하는 부울입니다. |
반환
유형 | 설명 |
---|---|
작업<TDocument> | 원격 1개 찾기 작업을 나타내는 대기 가능한 Task<TResult> 입니다. 작업 결과는 찾기 기준과 일치하는 첫 번째 문서가 됩니다. |
다음도 참조하세요.
| 이 페이지 편집 소스 보기FindOneAndUpdateAsync(object?, object, object?, object?, bool, bool)
collection에서 쿼리 기준을 충족하는 첫 번째 문서를 찾습니다.
선언
public Task<TDocument> FindOneAndUpdateAsync(object? filter, object updateDocument, object? sort = null, object? projection = null, bool upsert = false, bool returnNewDocument = false)
매개변수
유형 | 이름 | 설명 |
---|---|---|
객체 | 필터 | 쿼리 연산자 를 사용하여 찾기 기준을 설명하는 문서입니다. 지정하지 않으면 collection의 모든 문서가 요청과 일치합니다. |
객체 | 문서 업데이트 | 업데이트를 설명하는 문서입니다. 업데이트 연산자 표현식 만 포함할 수 있습니다. |
객체 | sort | 정렬 기준을 설명하는 문서입니다. 지정하지 않으면 반환된 문서의 순서가 보장되지 않습니다. |
객체 | 프로젝션 | 일치하는 모든 문서에 대해 반환할 필드를 설명하는 문서입니다. 지정하지 않으면 모든 필드가 반환됩니다. |
부울 | 업서트 |
|
부울 | returnNewDocument | 새로 업데이트된 문서를 반환할지 여부를 제어하는 부울입니다. |
반환
유형 | 설명 |
---|---|
작업<TDocument> | 원격 1개 찾기 작업을 나타내는 대기 가능한 Task<TResult> 입니다. 작업 결과는 찾기 기준과 일치하는 첫 번째 문서가 됩니다. |
다음도 참조하세요.
| 이 페이지 편집 소스 보기FindOneAsync(객체?, 객체?, 객체?)
collection에서 쿼리 기준을 충족하는 첫 번째 문서를 찾습니다.
선언
public Task<TDocument?> FindOneAsync(object? filter = null, object? sort = null, object? projection = null)
매개변수
유형 | 이름 | 설명 |
---|---|---|
객체 | 필터 | 쿼리 연산자 를 사용하여 찾기 기준을 설명하는 문서입니다. 지정하지 않으면 collection의 모든 문서가 요청과 일치합니다. |
객체 | sort | 정렬 기준을 설명하는 문서입니다. 지정하지 않으면 반환된 문서의 순서가 보장되지 않습니다. |
객체 | 프로젝션 | 일치하는 모든 문서에 대해 반환할 필드를 설명하는 문서입니다. 지정하지 않으면 모든 필드가 반환됩니다. |
반환
유형 | 설명 |
---|---|
작업<TDocument> | 원격 1개 찾기 작업을 나타내는 대기 가능한 Task<TResult> 입니다. 작업 결과는 찾기 기준과 일치하는 첫 번째 문서가 됩니다. |
다음도 참조하세요.
| 이 페이지 편집 소스 보기InsertManyAsync(IEnumerable<TDocument>)
collection에 하나 이상의 문서를 삽입합니다.
선언
public Task<MongoClient.InsertManyResult> InsertManyAsync(IEnumerable<TDocument> docs)
매개변수
유형 | 이름 | 설명 |
---|---|---|
IEnumerable<TDocument> | 참고자료 | 삽입할 문서입니다. |
반환
유형 | 설명 |
---|---|
Task<MongoClient.InsertManyResult> | 원격 삽입 다수 작업을 나타내는 대기 가능한 Task<TResult> 입니다. 작업 결과에는 삽입된 문서의 |
다음도 참조하세요.
| 이 페이지 편집 소스 보기InsertOneAsync(TDocument)
제공된 문서를 collection에 삽입합니다.
선언
public Task<MongoClient.InsertResult> InsertOneAsync(TDocument doc)
매개변수
유형 | 이름 | 설명 |
---|---|---|
TDocument | doc | 삽입할 문서입니다. |
반환
유형 | 설명 |
---|---|
작업<MongoClient.InsertResult> | 원격 삽입 작업을 나타내는 대기 가능한 Task<TResult> 입니다. 작업 결과에는 삽입된 문서의 |
다음도 참조하세요.
| 이 페이지 편집 소스 보기UpdateManyAsync(object?, object, bool)
지정된 인수에 따라 collection에 있는 하나 이상의 문서를 업데이트합니다.
선언
public Task<MongoClient.UpdateResult> UpdateManyAsync(object? filter, object updateDocument, bool upsert = false)
매개변수
유형 | 이름 | 설명 |
---|---|---|
객체 | 필터 | 업데이트의 선택 기준을 설명하는 문서입니다. 지정하지 않으면 collection의 모든 문서가 업데이트됩니다. 쿼리 선택기 표현식 만 포함할 수 있습니다. |
객체 | 문서 업데이트 | 업데이트를 설명하는 문서입니다. 업데이트 연산자 표현식 만 포함할 수 있습니다. |
부울 | 업서트 |
|
반환
유형 | 설명 |
---|---|
작업<MongoClient.UpdateResult> | 원격 업데이트 다수 작업을 나타내는 대기 가능한 Task<TResult> 입니다. 작업 결과에는 일치하고 업데이트된 문서 수에 대한 정보가 포함되며, |
다음도 참조하세요.
| 이 페이지 편집 소스 보기UpdateOneAsync(object?, object, bool)
지정된 인수에 따라 collection의 단일 문서를 업데이트합니다.
선언
public Task<MongoClient.UpdateResult> UpdateOneAsync(object? filter, object updateDocument, bool upsert = false)
매개변수
유형 | 이름 | 설명 |
---|---|---|
객체 | 필터 | 업데이트의 선택 기준을 설명하는 문서입니다. 지정하지 않으면 collection의 첫 번째 문서가 업데이트됩니다. 쿼리 선택기 표현식 만 포함할 수 있습니다. |
객체 | 문서 업데이트 | 업데이트를 설명하는 문서입니다. 업데이트 연산자 표현식 만 포함할 수 있습니다. |
부울 | 업서트 |
|
반환
유형 | 설명 |
---|---|
작업<MongoClient.UpdateResult> | 원격 업데이트 작업을 나타내는 대기 가능한 Task<TResult> 입니다. 작업 결과에는 일치하고 업데이트된 문서 수에 대한 정보가 포함되며, |