mongoCliente

Interface Cliente Mongo

Um clientemongo é usado para acessar diretamente a fonte de dados de um App Services sem suporte de sincronização.

Esta API corresponde ao Atlas App Service "API MongoDB". Consulte a Referência da API do MongoDB para obter uma descrição detalhada dos métodos e argumentos.

A serialização de e para EJSON é realizada com o KBSON que oferece suporte à estrutura de serialização do Kotlin e lida com a serialização de e para classes marcadas com Serializable. A serialização pode ser personalizada personalizando o EJSON-serializador passado para os vários métodos MongoClient, MongoDatabase e MongoCollection-factory .

As referências de objeto (links) são serializadas somente por suas chaves primárias, portanto, para serializar as solicitações e respostas da API do MongoDB de e para objetos de domínio (RealmObject, EmbeddedRealmObject e AsymmetricRealmObject), a estrutura de serialização deve ser configurada com serializadores especiais para elas. Isso pode ser feito com

val user = app.currentUser
val client = user.mongoClient(
"serviceName",
EJson(
serializersModule = realmSerializerModule(
setOf(
MongoDBCollectionDataType1::class,
MongoDBCollectionDataType2::class
)
)
)

OBSERVAÇÃO Como as respostas da API do MongoDB incluem apenas informações de chave primária para links, a serialização das respostas em objetos de região (RealmObject, EmbeddedRealmObject e AsymmetricRealmObject) criará instâncias dos objetos de destino apenas com a propriedade de chave primária definida. Todas as outras propriedades dos objetos de domínio terão os valores padrão especificados na definição da classe.

OBSERVAÇÃO O serializador EJSON requer a aceitação da versão experimental ExperimentalKBsonSerializerApi.

Propriedades

Link copiado para a área de transferência
resumo valid serviceName: String

O nome da fonte de dados à qual o MongoClient está se conectando.

Funções

Link copiado para a área de transferência
@ExperimentalKBsonSerializerApi
in-line Diversão <t : BaseRealmObject> Cliente Mongo.collection(EJSON: EJSON? = nulo): MongoCollection<t>

Obtenha um MongoCollection que expõe métodos para recuperar e atualizar dados da coleção remota de objetos do tipo de esquema T.

Link copiado para a área de transferência
@ExperimentalKBsonSerializerApi
resumo Diversão database(databaseName: string, EJSON: EJSON? = nulo): MongoDatabase

Obtenha um objeto MongoDatabase para acessar dados das coleções remotas da fonte de dados.