mongo컬렉션

인터페이스 MongoCollection<t>

mongo 컬렉션 은 특정 유형의 직렬화를 사용하여 데이터베이스 컬렉션에서 데이터를 검색하고 업데이트할 수 있는 액세스 권한을 제공합니다.

이 API는 Atlas App Service 'MongoDB API'에 해당합니다. 메서드 및 인수에 대한 자세한 설명은 MongoDB API 참조 를 참조하세요.

앱 서비스 HTTP 요청에 대한 입력 인수와 응답은 코틀린(Kotlin)의 직렬화 프레임워크사용하여 T 유형으로 직렬화되며, 직렬화 가능 어노테이션을 통해 사용자 정의하거나 EJSON다양한 MongoClient , MongoDatabaseMongoCollection팩토리에 전달된 직렬 변환기를 사용자 정의할 수 있습니다. 메서드. 직렬화 구성에 대한 자세한 내용은 MongoClient 를 참조하세요.

MongoCollection 의 모든 작업은 다음을 발생시킵니다.

  • 기본 App Service HTTP 요청이 실패한 경우의 ServiceException

  • 입력 인수를 유효한 EJSON 문서로 직렬화할 수 없거나 App Service 응답을 반환 유형으로 역직렬화할 수 없는 경우 SerializationException이 발생합니다.

매개변수

t

컬렉션의 원격 엔터티가 직렬화되는 기본 유형입니다.

속성

클립보드에 링크 복사됨
추상 val 이름: 문자열

원격 컬렉션의 이름입니다.

함수

클립보드에 링크 복사됨
인라인 일시 중단 fun <t> MongoCollection<*>.집계(pipeline: List<BsonDocument>): 목록<t>

원격 컬렉션에서 집계 파이프라인을 실행합니다.

클립보드에 링크 복사됨
일시 중단 fun MongoCollection<*>.카운트(필터: BsonDocument? = null, limit: Long? = null): Long

컬렉션의 문서 수를 반환합니다.

클립보드에 링크 복사됨
일시 중단 fun MongoCollection<*>.deleteMany(필터: BsonDocument): Long

원격 컬렉션에서 여러 객체를 삭제합니다.

클립보드에 링크 복사됨
일시 중단 fun MongoCollection<*>.deleteOne(필터: BsonDocument): 부울

원격 컬렉션에서 단일 객체를 삭제합니다.

클립보드에 링크 복사됨
인라인 일시 중단 fun <t> MongoCollection<t>.찾기(필터: BsonDocument? = null, projection: BsonDocument? = null, sort: BsonDocument? = null, limit: Long? = null): 목록<t>

원격 컬렉션에서 여러 객체를 조회합니다.

클립보드에 링크 복사됨
인라인 일시 중단 fun <t> MongoCollection<t>.findOne(필터: BsonDocument? = null, projection: BsonDocument? = null, sort: BsonDocument? = null): t?

원격 컬렉션에서 단일 객체를 조회합니다.

클립보드에 링크 복사됨
인라인 일시 중단 fun <t> MongoCollection<t>.findOneAndDelete(필터: BsonDocument, 프로젝션: BsonDocument? = null, sort: BsonDocument? = null): t?

원격 컬렉션에서 단일 객체를 찾아 삭제합니다.

클립보드에 링크 복사됨
인라인 일시 중단 fun <t> MongoCollection<t>.findOneAndReplace(필터: BsonDocument, 문서: BsonDocument, 프로젝션: BsonDocument? = null, sort: BsonDocument? = null, upsert: Boolean = false, returnNewDoc: Boolean = false): t?

원격 컬렉션에서 단일 객체를 찾거나 바꾸거나 삽입합니다.

클립보드에 링크 복사됨
인라인 일시 중단 fun <t> MongoCollection<t>.findOneAndUpdate(필터: BsonDocument, 업데이트: BsonDocument, 프로젝션: BsonDocument? = null, sort: BsonDocument? = null, upsert: Boolean = false, returnNewDoc: Boolean = false): t?

원격 컬렉션에서 단일 객체를 찾아 업데이트하거나 삽입합니다.

클립보드에 링크 복사됨
@JvmName(name = "insertManyTyped")
인라인 일시 중단 fun <t : Any> MongoCollection<*>.insertMany(문서: 컬렉션<T>): 목록<Any>

원격 컬렉션에 객체 목록을 삽입합니다.

클립보드에 링크 복사됨
인라인 일시 중단 fun <t : Any> MongoCollection<t>.insertOne(문서: T): Any

원격 컬렉션에 단일 객체를 삽입합니다.

클립보드에 링크 복사됨
인라인 일시 중단 fun MongoCollection<*>.updateMany(filter: BsonDocument, update: BsonDocument, upsert: Boolean = false): UpdateManyResult

여러 객체를 업데이트하거나 원격 컬렉션에 단일 새 객체를 삽입합니다.

클립보드에 링크 복사됨
인라인 일시 중단 fun MongoCollection<*>.updateOne(filter: BsonDocument, update: BsonDocument, upsert: Boolean = false): UpdateOneResult

원격 컬렉션에 단일 객체를 업데이트하거나 삽입합니다.

클립보드에 링크 복사됨
@실험적KBsonSerializerApi
추상 fun <t> withDocumentClass(EJSON: EJSON? = null): MongoCollection<t>

다른 기본 유형 직렬화 세트를 사용하여 동일한 컬렉션의 인스턴스를 가져옵니다.