2011-07-31 7 views
52

Android에서 MondgoDB의 작동 방식을 아는 사람이 있습니까? 로컬에서 작동하고 나중에 데이터가 복제됩니까? 웹 백엔드에서만 온라인으로 작업합니까?Android 용 MongoDB

+1

우리는 비슷한 뭔가를 찾고있다 그리고 우리가 발견 한 가장 가까운 것은 http://www.couchbase.com/products-and-services/couchbase-mobile – Devraj

답변

29

나는이 스레드를 되 살리고 MongoDB의 자바 드라이버가 현재 Android와 호환된다고 말하겠다. 일부 초보 개발자는 자신의 앱이 MongoDB의 자바 라이브러리를 사용하는 데 어려움을 겪을 수 있으므로, 당신이해야 할 일을 간략하게 설명 할 것입니다.하지만이 모든 것을 읽을 때가되면 쓸모 없게 될 수도 있습니다.

앱 빌드 .gradle 파일로 이동하십시오. (당신은 아마 버전을 대체해야합니다) 의존성에 따라 본 "컴파일"항목을 추가 : 당신이 볼 수 있듯이,이 게시물의 같은 드라이버의 버전은 3.0.3

dependencies { 
    ... 
    compile 'org.mongodb:mongo-java-driver:3.0.3' 
} 

입니다. 현재 버전은 "mongo-java-driver"또는 관련 용어를 http://search.maven.org에서 검색하여 찾을 수 있습니다.

외부 데이터베이스에 연결하는 경우 물론 매니페스트에 인터넷 사용 권한을 추가해야합니다. 하나에 연결하는 것은 꽤 간단합니다. 여기에 예제가 있습니다. 사용자 이름, 암호, 호스트 도메인, 포트 및 데이터베이스 이름 바꾸기 :

MongoClientURI uri = new MongoClientURI("mongodb://username:[email protected]:12345/db-name"); 
MongoClient mongoClient = new MongoClient(uri); 
MongoDatabase db = mongoClient.getDatabase(uri.getDatabase()); 

을이, 당신은 AsyncTask를 클래스에서이 모든 것을 실행해야합니다 관련 네트워크이기 때문에.

https://www.mongodb.org/에 대한 Java 자습서는 다음부터 비교적 간단해야합니다.

+0

이 아파치 LIB는 안드로이드가 더 최적화 된 버전을했다 HTTP 통신을 수행하는 데 사용했을 때 시나리오를 반복 할 수 있습니다. 안드로이드가 부적절한 지원을 받으면 사람들은 문제에 직면하게됩니다. – Neji

+0

안드로이드 응용 프로그램에서 직접 MongoDB를 위해 연결하면 몇 가지 단점을 가지고 있으며, 가능하면 피해야한다. 보안 관점에서 서버 위치 및 자격 증명은 응용 프로그램을 디 컴파일 할 수있는 모든 사용자가 사용할 수 있습니다. 운영 관점에서 연결 풀을 관리하는 것이 어렵거나 불가능하며 다양한 성능 또는 확장 성 문제가 발생할 수 있습니다. – cjungel

52

MongoDB에는 여러 개의 operating systems에 대한 다운로드가 있습니다. 그러나 Android는 이러한 시스템 중 하나가 아닙니다.

사람들은 MongoDB를 데이터 저장을위한 "웹 서비스"로 사용하지만 멀티 마스터 복제 또는 때때로 연결된 모바일 시나리오를 지원하는 기능은 없습니다.

이러한 유형의 기능이 필요한 경우 Android Couchbase을 사용하여 특별히이 시나리오를 타겟팅하는 CouchDB을 확인하시기 바랍니다.

+3

이 질문이하는 방법 7월 2011 년 대답했다입니다 이제 상태는 2013 년 6 월에 보입니까? –

+5

MongoDB의 다운로드 페이지에도 여전히 동일한 지원이 나열되어 있습니다. 그리고 솔직히, MongoDB는 안드로이드와 같은 장치를 위해 설계된 것이 아닙니다. 데이터를 메모리에 매핑하는 방법은 제한된 RAM을 가진 소형 장치의 경우 실제로는 바람직하지 않습니다. https://github.com/couchbase/couchbase-lite-android –

+4

는 또한 PouchDB 체크 아웃 : 안드로이드 카우치베이스 주식회사 프로젝트는 포기하고, "라이트"버전으로 대체 된 것으로 보인다. 저장 용으로 브라우저의 db를 사용하는 couchdb 구현입니다. 안드로이드에서 작동 : http://pouchdb.com/ –

1

Dory mongoDB Server

아주 새로운 안드로이드 응용 프로그램
휴대 전화를 근절하고 당신은 anywere에서 당신의 js 파일을 실행할 수 있습니다 필요가 없습니다. (엄청난)에서


MongoDB를 무료 및 오픈 소스 크로스 플랫폼 문서 지향 데이터베이스 프로그램입니다. NoSQL 데이터베이스 프로그램으로 분류 된 MongoDB는 스키마와 함께 JSON과 유사한 문서를 사용합니다.

사용법 :
1 : 도리 MongoDB를 서버
2를 설치 실행 서버
3 : 도리 Node.js를 설치
4 :

: 당신의 js 파일에이 코드를 실행 코드 :

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/test', { useMongoClient: true }); 
mongoose.Promise = global.Promise; 

var Cat = mongoose.model('Cat', { name: String }); 

var kitty = new Cat({ name: 'Zildjian' }); 
kitty.save(function (err) { 
    if (err) { 
    console.log(err); 
    } else { 
    console.log('meow'); 
    } 
}); 

즐기십시오.

+0

감사합니다. Google 검색에서도이 앱을 찾지 못했습니다. – rsmoorthy