mongo Cliente
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
O nome da fonte de dados à qual o MongoClient está se conectando.
Funções
Obtenha um MongoCollection que expõe métodos para recuperar e atualizar dados da coleção remota de objetos do tipo de esquema T.
Obtenha um objeto MongoDatabase para acessar dados das coleções remotas da fonte de dados.