MongoCollection<DocumentT>클래스

  • 유형 매개변수:
    DocumentT - 이 collection이 원본 문서를 인코딩하고 디코딩할 문서의 유형입니다.

    public class MongoCollection<DocumentT>
    extends Object
    MongoCollection 인터페이스는 문서에 대한 읽기 및 쓰기 액세스 권한을 제공합니다.

    collection 인스턴스를 가져오려면 MongoDatabase.getCollection(java.lang.String) 을(를) 사용합니다.

    액세스하려면 먼저 로그인한 활성 사용자가 있어야 합니다.

    다음도 참조하세요.
    MongoDatabase
    • 메서드 세부 정보

      • getNamespace

        public MongoNamespace getNamespace()
        이 collection의 네임스페이스, 즉 데이터베이스와 collection 이름을 함께 가져옵니다.
        반환합니다:
        네임스페이스
      • getName

        public String getName()
        이 collection의 이름을 가져옵니다.
        반환합니다:
        이름
      • getDocumentClass

        public Class<DocumentT> getDocumentClass()
        이 collection에 저장된 문서의 클래스를 가져옵니다.

        이 collection을 가져오기 위해 간단한 MongoDatabase.getCollection(String) 을 사용한 경우 이는 Document 입니다.

        반환합니다:
        이 collection에 있는 문서 클래스
      • getCodecRegistry

        공개 CodecRegistry getCodecRegistry()
        MongoCollection에 대한 코덱 레지스트리를 가져옵니다.
        반환합니다:
        이 collection의 CodecRegistry
      • withDocumentClass

        public <NewDocumentT> MongoCollection<NewDocumentT> withDocumentClass​(Class<NewDocumentT> clazz)
        데이터베이스에서 반환된 모든 문서를 캐스팅할 다른 기본 클래스를 사용하여 새 MongoCollection 인스턴스를 만듭니다.
        유형 매개변수:
        NewDocumentT - 새 collection이 원본 문서를 인코딩하고 디코딩할 문서 유형입니다.
        매개변수:
        clazz - 데이터베이스에서 반환된 모든 문서가 캐스팅될 기본 클래스입니다.
        반환합니다:
        다른 기본 클래스를 가진 새 MongoCollection 인스턴스
      • withCodecRegistry

        public MongoCollection<DocumentT> withCodecRegistry​(CodecRegistry codecRegistry)
        다른 코덱 레지스트리를 사용하여 새 MongoCollection 인스턴스를 만듭니다.
        매개변수:
        codecRegistry - collection의 새로운 CodecRegistry .
        반환합니다:
        다른 코덱 레지스트리가 있는 새 MongoCollection 인스턴스
      • 카운트

        public RealmResultTask<Long> count()
        collection의 문서 수를 계산합니다.
        반환합니다:
        collection의 문서 수를 포함하는 작업
      • 카운트

        public RealmResultTask<Long> count​(Bson filter)
        지정된 옵션에 따라 collection의 문서 수를 계산합니다.
        매개변수:
        filter - 쿼리 필터
        반환합니다:
        collection의 문서 수를 포함하는 작업
      • 카운트

        public RealmResultTask<Long> count​(Bson filter,
                                           CountOptions options)
        지정된 옵션에 따라 collection의 문서 수를 계산합니다.
        매개변수:
        filter - 쿼리 필터
        options - 개수를 설명하는 옵션
        반환합니다:
        collection의 문서 수를 포함하는 작업
      • findOne

        public RealmResultTask<DocumentT> findOne()
        collection에서 문서를 찾습니다.
        반환합니다:
        1개 찾기 작업의 결과를 포함하는 작업
      • findOne

        public <ResultT> RealmResultTask<ResultT> findOne​(Class<ResultT> resultClass)
        collection에서 문서를 찾습니다.
        유형 매개변수:
        ResultT - 대상 문서 유형
        매개변수:
        resultClass - 각 문서를 디코딩할 클래스
        반환합니다:
        1개 찾기 작업의 결과를 포함하는 작업
      • findOne

        public RealmResultTask<DocumentT> findOne​(Bson filter)
        collection에서 문서를 찾습니다.
        매개변수:
        filter - 쿼리 필터
        반환합니다:
        1개 찾기 작업의 결과를 포함하는 작업
      • findOne

        public <ResultT> RealmResultTask<ResultT> findOne​(Bson filter,
                                                          Class<ResultT> resultClass)
        collection에서 문서를 찾습니다.
        유형 매개변수:
        ResultT - 이터러블의 대상 문서 유형입니다.
        매개변수:
        filter - 쿼리 필터
        resultClass - 각 문서를 디코딩할 클래스
        반환합니다:
        1개 찾기 작업의 결과를 포함하는 작업
      • findOne

        public RealmResultTask<DocumentT> findOne​(Bson filter,
                                                  FindOptions options)
        collection에서 문서를 찾습니다.
        매개변수:
        filter - 쿼리 필터
        options - FindOptions 구조체
        반환합니다:
        1개 찾기 작업의 결과를 포함하는 작업
      • findOne

        public <ResultT> RealmResultTask<ResultT> findOne​(Bson filter,
                                                          FindOptions options,
                                                          Class<ResultT> resultClass)
        collection에서 문서를 찾습니다.
        유형 매개변수:
        ResultT - 이터러블의 대상 문서 유형입니다.
        매개변수:
        filter - 쿼리 필터
        options - FindOptions 구조체
        resultClass - 각 문서를 디코딩할 클래스
        반환합니다:
        1개 찾기 작업의 결과를 포함하는 작업
      • 찾기

        public FindIterable<DocumentT> find()
        collection의 모든 문서를 찾습니다.

        모든 문서는 개별 요소를 추출할 수 있는 FindIterable 형식으로 전달됩니다.

        반환합니다:
        찾기 작업의 결과를 포함하는 이터러블(iterable)
      • 찾기

        public FindIterable<DocumentT> find​(FindOptions options)
        쿼리를 작성하기 위해 FindOptions 를 사용하여 collection의 모든 문서를 찾습니다.

        모든 문서는 개별 요소를 추출할 수 있는 FindIterable 형식으로 전달됩니다.

        매개변수:
        options - 쿼리 작성을 위한 FindOptions 구조체
        반환합니다:
        찾기 작업의 결과를 포함하는 이터러블(iterable)
      • 찾기

        public <ResultT> FindIterable<ResultT> find​(Class<ResultT> resultClass)
        출력 클래스를 지정하는 collection에서 모든 문서를 찾습니다.

        모든 문서는 개별 요소를 추출할 수 있는 FindIterable 형식으로 전달됩니다.

        유형 매개변수:
        ResultT - 이터러블의 대상 문서 유형입니다.
        매개변수:
        resultClass - 각 문서를 디코딩할 클래스
        반환합니다:
        찾기 작업의 결과를 포함하는 이터러블(iterable)
      • 찾기

        public <ResultT> FindIterable<ResultT> find​(Class<ResultT> resultClass,
                                                    FindOptions options)
        collection에서 출력 클래스를 지정하고 FindOptions 를 사용하여 쿼리를 작성하는 모든 문서를 찾습니다.

        모든 문서는 개별 요소를 추출할 수 있는 FindIterable 형식으로 전달됩니다.

        유형 매개변수:
        ResultT - 이터러블의 대상 문서 유형입니다.
        매개변수:
        resultClass - 각 문서를 디코딩할 클래스
        options - 쿼리 작성을 위한 FindOptions 구조체
        반환합니다:
        찾기 작업의 결과를 포함하는 이터러블(iterable)
      • 찾기

        public FindIterable<DocumentT> find​(Bson filter)
        collection에서 지정된 필터와 일치하는 모든 문서를 찾습니다.

        모든 문서는 개별 요소를 추출할 수 있는 FindIterable 형식으로 전달됩니다.

        매개변수:
        filter - 쿼리 필터
        반환합니다:
        찾기 작업의 결과를 포함하는 이터러블(iterable)
      • 찾기

        public FindIterable<DocumentT> find​(Bson filter,
                                            FindOptions options)
        FindOptions 을(를) 사용하여 쿼리를 작성하고 지정된 필터와 일치하는 collection의 모든 문서를 찾습니다.

        모든 문서는 개별 요소를 추출할 수 있는 FindIterable 형식으로 전달됩니다.

        매개변수:
        filter - 쿼리 필터
        options - FindOptions 구조체
        반환합니다:
        찾기 작업의 결과를 포함하는 이터러블(iterable)
      • 찾기

        public <ResultT> FindIterable<ResultT> find​(Bson filter,
                                                    Class<ResultT> resultClass)
        출력 클래스를 지정하여 지정된 필터와 일치하는 collection의 모든 문서를 찾습니다.

        모든 문서는 개별 요소를 추출할 수 있는 FindIterable 형식으로 전달됩니다.

        유형 매개변수:
        ResultT - 이터러블의 대상 문서 유형입니다.
        매개변수:
        filter - 쿼리 필터
        resultClass - 각 문서를 디코딩할 클래스
        반환합니다:
        찾기 작업의 결과를 포함하는 이터러블(iterable)
      • 찾기

        public <ResultT> FindIterable<ResultT> find​(Bson filter,
                                                    Class<ResultT> resultClass,
                                                    FindOptions options)
        collection에서 출력 클래스를 지정하고 FindOptions 를 사용하여 쿼리를 작성하는 지정된 필터와 일치하는 모든 문서를 찾습니다.

        모든 문서는 개별 요소를 추출할 수 있는 FindIterable 형식으로 전달됩니다.

        유형 매개변수:
        ResultT - 이터러블의 대상 문서 유형입니다.
        매개변수:
        filter - 쿼리 필터
        resultClass - 각 문서를 디코딩할 클래스
        options - FindOptions 구조체
        반환합니다:
        찾기 작업의 결과를 포함하는 이터러블(iterable)
      • 집계

        public AggregateIterable<DocumentT> aggregate​(List<? extends Bson> pipeline)
        지정된 집계 파이프라인에 따라 문서를 집계합니다.

        모든 문서는 개별 요소를 추출할 수 있는 AggregateIterable 형식으로 전달됩니다.

        매개변수:
        pipeline - 집계 파이프라인
        반환합니다:
        결과를 추출할 수 있는 AggregateIterable
      • 집계

        public <ResultT> AggregateIterable<ResultT> aggregate​(List<? extends Bson> pipeline,
                                                              Class<ResultT> resultClass)
        출력 클래스를 지정하는 지정된 집계 파이프라인에 따라 문서를 집계합니다.

        모든 문서는 개별 요소를 추출할 수 있는 AggregateIterable 형식으로 전달됩니다.

        유형 매개변수:
        ResultT - 이터러블의 대상 문서 유형입니다.
        매개변수:
        pipeline - 집계 파이프라인
        resultClass - 각 문서를 디코딩할 클래스
        반환합니다:
        결과를 추출할 수 있는 AggregateIterable
      • insertOne

        public RealmResultTask<InsertOneResult> insertOne​(DocumentT document)
        제공된 문서를 삽입합니다. 문서에 식별자가 없는 경우 클라이언트가 식별자를 생성해야 합니다.
        매개변수:
        document - 삽입할 문서
        반환합니다:
        1개 삽입 연산의 결과를 포함하는 작업
      • insertMany

        public RealmResultTask<InsertManyResult> insertMany​(List<? extends DocumentT> documents)
        하나 이상의 문서를 삽입합니다.
        매개변수:
        documents - 삽입할 문서
        반환합니다:
        다수 삽입 연산의 결과를 포함하는 작업
      • deleteOne

        public RealmResultTask<DeleteResult> deleteOne​(Bson filter)
        지정된 필터와 일치하는 문서를 컬렉션에서 최대 한 개 제거합니다. 일치하는 문서가 없으면 컬렉션이 수정되지 않습니다.
        매개변수:
        filter - 삭제 작업을 적용하는 쿼리 필터입니다.
        반환합니다:
        하나의 제거 연산 결과를 포함하는 작업
      • deleteMany

        public RealmResultTask<DeleteResult> deleteMany​(Bson filter)
        지정된 쿼리 필터와 일치하는 모든 문서를 collection에서 제거합니다. 일치하는 문서가 없으면 컬렉션이 수정되지 않습니다.
        매개변수:
        filter - 삭제 작업을 적용하는 쿼리 필터입니다.
        반환합니다:
        다수 제거 연산의 결과를 포함하는 작업
      • updateOne

        public RealmResultTask<UpdateResult> updateOne​(Bson filter,
                                                       Bson update)
        지정된 인수에 따라 collection의 단일 문서를 업데이트합니다.
        매개변수:
        filter - 쿼리 필터를 설명하는 문서로, null이 아닐 수 있습니다.
        update - 업데이트를 설명하는 문서로, null이 아닐 수 있습니다. 적용할 업데이트에는 업데이트 연산자만 포함되어야 합니다.
        반환합니다:
        업데이트 작업의 결과를 포함하는 작업
      • updateOne

        public RealmResultTask<UpdateResult> updateOne​(Bson filter,
                                                       Bson update,
                                                       UpdateOptions updateOptions)
        지정된 인수에 따라 collection의 단일 문서를 업데이트합니다.
        매개변수:
        filter - 쿼리 필터를 설명하는 문서로, null이 아닐 수 있습니다.
        update - 업데이트를 설명하는 문서로, null이 아닐 수 있습니다. 적용할 업데이트에는 업데이트 연산자만 포함되어야 합니다.
        updateOptions - 업데이트 작업에 적용할 옵션
        반환합니다:
        업데이트 작업의 결과를 포함하는 작업
      • updateMany

        public RealmResultTask<UpdateResult> updateMany​(Bson filter,
                                                        Bson update)
        지정된 인수에 따라 collection의 모든 문서를 업데이트합니다.
        매개변수:
        filter - 쿼리 필터를 설명하는 문서로, null이 아닐 수 있습니다.
        update - 업데이트를 설명하는 문서로, null이 아닐 수 있습니다. 적용할 업데이트에는 업데이트 연산자만 포함되어야 합니다.
        반환합니다:
        다수 업데이트 작업의 결과를 포함하는 작업
      • updateMany

        public RealmResultTask<UpdateResult> updateMany​(Bson filter,
                                                        Bson update,
                                                        UpdateOptions updateOptions)
        지정된 인수에 따라 collection의 모든 문서를 업데이트합니다.
        매개변수:
        filter - 쿼리 필터를 설명하는 문서로, null이 아닐 수 있습니다.
        update - 업데이트를 설명하는 문서로, null이 아닐 수 있습니다. 적용할 업데이트에는 업데이트 연산자만 포함되어야 합니다.
        updateOptions - 업데이트 작업에 적용할 옵션
        반환합니다:
        다수 업데이트 작업의 결과를 포함하는 작업
      • findOneAndUpdate

        public RealmResultTask<DocumentT> findOneAndUpdate​(Bson filter,
                                                           Bson update)
        collection에서 문서를 찾아 지정된 업데이트를 수행합니다.
        매개변수:
        filter - 쿼리 필터
        update - 업데이트 문서
        반환합니다:
        결과 문서가 포함된 작업
      • findOneAndUpdate

        public <ResultT> RealmResultTask<ResultT> findOneAndUpdate​(Bson filter,
                                                                   Bson update,
                                                                   Class<ResultT> resultClass)
        collection에서 문서를 찾아 지정된 업데이트를 수행합니다.
        유형 매개변수:
        ResultT - 이터러블의 대상 문서 유형입니다.
        매개변수:
        filter - 쿼리 필터
        update - 업데이트 문서
        resultClass - 각 문서를 디코딩할 클래스
        반환합니다:
        결과 문서가 포함된 작업
      • findOneAndUpdate

        public <ResultT> RealmResultTask<ResultT> findOneAndUpdate​(Bson filter,
                                                                   Bson update,
                                                                   FindOneAndModifyOptions options,
                                                                   Class<ResultT> resultClass)
        collection에서 문서를 찾아 지정된 업데이트를 수행합니다.
        유형 매개변수:
        ResultT - 이터러블의 대상 문서 유형입니다.
        매개변수:
        filter - 쿼리 필터
        update - 업데이트 문서
        options - FindOneAndModifyOptions 구조체
        resultClass - 각 문서를 디코딩할 클래스
        반환합니다:
        결과 문서가 포함된 작업
      • findOneAndReplace

        public RealmResultTask<DocumentT> findOneAndReplace​(Bson filter,
                                                            Bson replacement)
        collection에서 문서를 찾아 지정된 문서로 바꿉니다.
        매개변수:
        filter - 쿼리 필터
        replacement - 일치하는 문서를 대체할 문서
        반환합니다:
        결과 문서가 포함된 작업
      • findOneAndReplace

        public <ResultT> RealmResultTask<ResultT> findOneAndReplace​(Bson filter,
                                                                    Bson replacement,
                                                                    Class<ResultT> resultClass)
        collection에서 문서를 찾아 지정된 문서로 바꿉니다.
        유형 매개변수:
        ResultT - 이터러블의 대상 문서 유형입니다.
        매개변수:
        filter - 쿼리 필터
        replacement - 일치하는 문서를 대체할 문서
        resultClass - 각 문서를 디코딩할 클래스
        반환합니다:
        결과 문서가 포함된 작업
      • findOneAndReplace

        public RealmResultTask<DocumentT> findOneAndReplace​(Bson filter,
                                                            Bson replacement,
                                                            FindOneAndModifyOptions options)
        collection에서 문서를 찾아 지정된 문서로 바꿉니다.
        매개변수:
        filter - 쿼리 필터
        replacement - 일치하는 문서를 대체할 문서
        options - FindOneAndModifyOptions 구조체
        반환합니다:
        결과 문서가 포함된 작업
      • findOneAndReplace

        public <ResultT> RealmResultTask<ResultT> findOneAndReplace​(Bson filter,
                                                                    Bson replacement,
                                                                    FindOneAndModifyOptions options,
                                                                    Class<ResultT> resultClass)
        collection에서 문서를 찾아 지정된 문서로 바꿉니다.
        유형 매개변수:
        ResultT - 이터러블의 대상 문서 유형입니다.
        매개변수:
        filter - 쿼리 필터
        replacement - 일치하는 문서를 대체할 문서
        options - FindOneAndModifyOptions 구조체
        resultClass - 각 문서를 디코딩할 클래스
        반환합니다:
        결과 문서가 포함된 작업
      • findOneAndDelete

        public RealmResultTask<DocumentT> findOneAndDelete​(Bson filter)
        collection에서 문서를 찾아 삭제합니다.
        매개변수:
        filter - 쿼리 필터
        반환합니다:
        결과 문서가 포함된 작업
      • findOneAndDelete

        public <ResultT> RealmResultTask<ResultT> findOneAndDelete​(Bson filter,
                                                                   Class<ResultT> resultClass)
        collection에서 문서를 찾아 삭제합니다.
        유형 매개변수:
        ResultT - 이터러블의 대상 문서 유형입니다.
        매개변수:
        filter - 쿼리 필터
        resultClass - 각 문서를 디코딩할 클래스
        반환합니다:
        결과 문서가 포함된 작업
      • findOneAndDelete

        public <ResultT> RealmResultTask<ResultT> findOneAndDelete​(Bson filter,
                                                                   FindOneAndModifyOptions options,
                                                                   Class<ResultT> resultClass)
        collection에서 문서를 찾아 삭제합니다.
        유형 매개변수:
        ResultT - 이터러블의 대상 문서 유형입니다.
        매개변수:
        filter - 쿼리 필터
        options - FindOneAndModifyOptions 구조체
        resultClass - 각 문서를 디코딩할 클래스
        반환합니다:
        결과 문서가 포함된 작업
      • 시계

        public RealmEventStreamTask<DocumentT> watch()
        collection을 감시합니다. 결과 스트림은 구성된 MongoDB Realm 규칙에 따라 활성 사용자에게 볼 권한이 있는 이 컬렉션의 모든 이벤트에 대한 알림을 받습니다.
        반환합니다:
        변경 이벤트 스트림에 대한 액세스를 제공하는 작업입니다.
      • 시계

        public RealmEventStreamTask<DocumentT> watch​(BsonValue... ids)
        collection에서 지정된 ID를 감시합니다.
        매개변수:
        ids - 관찰할 ID입니다.
        반환합니다:
        변경 이벤트 스트림에 대한 액세스를 제공하는 작업입니다.
      • 시계

        public RealmEventStreamTask<DocumentT> watch​(ObjectId... ids)
        collection에서 지정된 ID를 감시합니다. 이 편의 오버로드는BsonValue 의 가 아닌 인스턴스를 사용자를 ObjectId BsonObjectId 위해 인스턴스로 래핑하는 사용 사례를 지원합니다.
        매개변수:
        ids - 감시할 ID의 고유 객체 식별자입니다.
        반환합니다:
        변경 이벤트 스트림에 대한 액세스를 제공하는 작업입니다.
      • watchAsync

        public RealmEventStreamAsyncTask<DocumentT> watchAsync()
        collection을 비동기적으로 감시합니다. 결과 스트림은 구성된 MongoDB Realm 규칙에 따라 활성 사용자에게 볼 권한이 있는 이 컬렉션의 모든 이벤트에 대한 알림을 받습니다.
        반환합니다:
        변경 이벤트 스트림에 대한 액세스를 제공하는 작업입니다.
      • watchAsync

        public RealmEventStreamAsyncTask<DocumentT> watchAsync​(BsonValue... ids)
        collection에서 지정된 ID를 비동기적으로 감시합니다.
        매개변수:
        ids - 관찰할 ID입니다.
        반환합니다:
        변경 이벤트 스트림에 대한 액세스를 제공하는 작업입니다.
      • watchAsync

        public RealmEventStreamAsyncTask<DocumentT> watchAsync​(ObjectId... ids)
        collection에서 지정된 ID를 비동기적으로 감시합니다. 이 편의 오버로드는BsonValue 의 가 아닌 인스턴스를 사용자를 ObjectId BsonObjectId 위해 인스턴스로 래핑하는 사용 사례를 지원합니다.
        매개변수:
        ids - 감시할 ID의 고유 객체 식별자입니다.
        반환합니다:
        변경 이벤트 스트림에 대한 액세스를 제공하는 작업입니다.