MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zgodność sterownika mongodb 3.x z systemem Android

Wygląda na to, że ManagementFactory to czerwony śledź, ponieważ kierowca łapie ten wyjątek i zamiast tego wraca do korzystania z losowej liczby.

Prawdziwym problemem wydaje się być to, że sterownik musi uwierzytelnić się za pomocą SCRAM-SHA-1, którego implementacja importuje następujące klasy:

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;

Podejrzewam, że nie są one dostępne na platformie Android, która nie jest kompletną implementacją środowiska Java Runtime Environment.

Jedną z rzeczy, które możesz spróbować, to uruchomić przeciwko MongoDB 2.6, w przypadku którego implementacja uwierzytelniania sterownika opiera się tylko na java.security.MessageDigest.

Kolejną rzeczą do przemyślenia jest umieszczenie usługi REST między aplikacją mobilną a MongoDB, która jest odpowiedzialna za proxy wszystkie interakcje z bazą danych. Aplikację REST można uruchomić w środowisku, w którym sterownik MongoDB będzie w pełni funkcjonalny.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB — zapytania dotyczące projekcji

  2. W Mongoose, jak sortować według daty? (node.js)

  3. Jak zoptymalizować wydajność MongoDB

  4. Jak przekazać ObjectId z MongoDB w MVC.net?

  5. Uzyskaj podzbiór tablicy w mongodb za pomocą źródła tablicy