sql >> Database >  >> NoSQL >> MongoDB

mongodb 3.x-stuurprogramma Android-compatibiliteit

Het lijkt mij dat de ManagementFactory een rode haring is, aangezien de bestuurder die uitzondering opvangt en in plaats daarvan terugvalt op het gebruik van een willekeurig nummer.

Het echte probleem lijkt te zijn dat het stuurprogramma zich moet authenticeren met SCRAM-SHA-1, waarvan de implementatie de volgende klassen importeert:

import javax.crypto.Mac;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.PBEKeySpec;
import javax.crypto.spec.SecretKeySpec;
import javax.security.sasl.SaslClient;
import javax.security.sasl.SaslException;

Ik vermoed dat deze niet beschikbaar zijn in het Android-platform, wat geen volledige implementatie is van de Java Runtime Environment.

Een ding dat u zou kunnen proberen, is om MongoDB 2.6 te gebruiken, waartegen de authenticatie-implementatie van het stuurprogramma alleen afhankelijk is van java.security.MessageDigest.

Een ander ding om over na te denken is het plaatsen van een REST-service tussen de mobiele app en MongoDB die verantwoordelijk is voor het proxyen van alle interacties met de database. De REST-toepassing kan worden uitgevoerd in een omgeving waarin het MongoDB-stuurprogramma volledig functioneel is.



  1. $project in $lookup mongodb

  2. HBase-voorbeeldtabel

  3. Docker-compose - Redis op 0.0.0.0 in plaats van 127.0.0.1

  4. Geneste array in mangoest vullen