mongoCollection

mongo 集合提供通过特定类型序列化从数据库集合中检索和更新数据的访问权限。

此 API 对应于 Atlas App Service“MongoDB API”。 有关方法和参数的详细说明,请参阅MongoDB API 参考文档

输入参数和对 App ServiceHTTP 请求的响应将使用Kotlin 的序列化框架 从类型 T 序列化到类型 T ,并且可以通过可 序列化 注解或自定义传递给各种 、 MongoDatabaseEJSON MongoCollection 工厂的 EJSON 序列化器进行自定义方法。有关配置序列化的详细信息,请参阅MongoClient

MongoCollection的所有操作都会抛出异常:

  • ServiceException(如果底层 App Service HTTP 请求失败)

  • 如果输入参数无法序列化为有效的EJSON文档,或者 App Service 响应无法反序列化为返回类型,则出现 SerializationException 异常。

参数

t

集合的远程实体将被序列化的默认类型。

属性

链接已复制到剪贴板
摘要 val 名称: 字符串

远程集合的名称。

功能

链接已复制到剪贴板
内联挂起 乐趣 <t> MongoCollection<*>.聚合(pipeline : List < BsonDocument >): 名单<t>

在远程集合上执行聚合管道。

链接已复制到剪贴板
暂停 乐趣 MongoCollection<*>.数数(过滤器 BsonDocument ? = null , limit : Long ? = null): Long

返回集合中的文档数。

链接已复制到剪贴板
暂停 乐趣 MongoCollection<*>.deleteMany(过滤器 BsonDocument): Long

从远程集合中删除多个对象。

链接已复制到剪贴板
暂停 乐趣 MongoCollection<*>.deleteOne(过滤器 BsonDocument): 布尔

从远程集合中删除单个对象。

链接已复制到剪贴板
内联挂起 乐趣 <t> MongoCollection<t>.find(过滤器 BsonDocument ? = null ,投影: BsonDocument ? = null , sort : BsonDocument ? = null , limit : Long ? = null): 名单<t>

从远程集合中检索多个对象。

链接已复制到剪贴板
内联挂起 乐趣 <t> MongoCollection<t>.findOne(过滤器 BsonDocument ? = null ,投影: BsonDocument ? = null , sort : BsonDocument ? = null): t?

从远程集合中检索单个对象。

链接已复制到剪贴板
内联挂起 乐趣 <t> MongoCollection<t>.findOneAndDelete(过滤器 BsonDocument 投影 BsonDocument = null , sort : BsonDocument ? = null): t?

查找并删除远程集合中的单个对象。

链接已复制到剪贴板
内联挂起 乐趣 <t> MongoCollection<t>.findOneAndReplace(过滤器 BsonDocument 文档 BsonDocument 投影 BsonDocument = null , sort : BsonDocument ? = null upsert : Boolean = false returnNewDoc : Boolean = false): t?

在远程集合中查找并替换或插入单个新对象。

链接已复制到剪贴板
内联挂起 乐趣 <t> MongoCollection<t>.findOneAndUpdate(过滤器 BsonDocument 更新 BsonDocument 投影 BsonDocument = null , sort : BsonDocument ? = null upsert : Boolean = false returnNewDoc : Boolean = false): t?

在远程集合中查找并更新或插入单个新对象。

链接已复制到剪贴板
@JvmName(name = "insertManyTyped")
内联挂起 乐趣 <t : Any> MongoCollection<*>.insertMany(documents : Collection < T >): 名单<Any>

将对象列表插入远程集合。

链接已复制到剪贴板
内联挂起 乐趣 <t : Any> MongoCollection<t>.insertOne(文档 T): Any

将单个对象插入远程集合。

链接已复制到剪贴板
内联挂起 乐趣 MongoCollection<*>.updateMany(filter BsonDocument update BsonDocument upsert Boolean = false): UpdateManyResult

在远程集合中更新多个对象或插入单个新对象。

链接已复制到剪贴板
内联挂起 乐趣 MongoCollection<*>.updateOne(filter BsonDocument update BsonDocument upsert Boolean = false): UpdateOneResult

在远程集合中更新或插入单个对象。

链接已复制到剪贴板
@实验KBsonSerializerApi
摘要 乐趣 <t> withDocumentClass(EJSON : EJSON ? = null): MongoCollection<t>

使用不同的默认类型序列化集获取同一集合的实例。