2013-02-14 2 views
0

제가 만들고있는 작은 도구로 MongoDB를 사용했지만 "해결할 수 있는지"모르는 두 가지 문제가 있습니다. 이러한 문제는 주로 MongoDB 서버 (mongod)를 시작해야하는 것과 관련이 있습니다.MongoDB 인스턴스가 포함되어 있습니까?

첫 번째로는 mongod와 app 명령을 사용할 때마다 두 개의 명령을 실행해야하며 다른 하나는 테스트입니다. 지금은 "프로덕션"과 "테스트"를위한 다른 콜렉션을 사용하고 있습니다 만, 필요할 때마다 시작하고 드롭 할 수있는 임베디드/자체 포함 인스턴스를 갖는 것이 좋습니다.

그럴 수 있습니까? 아니면 그냥 SQLite 같은 다른 것을 사용해야합니까?

감사합니다.

+1

[임베디드 데이터베이스로 mongodb를 사용할 수 있습니까?] (http://stackoverflow.com/questions/6115637/can-mongodb-be-used-as-an-embedded-database) – maerics

+0

@maerics 감사합니다. 당신! 나는 여기에서 무엇인가 발견하려고 노력했다. 그러나 할 수 없었다. 어쩌면 아직 그럴 수있는 좋은 방법이 없을 것입니다. 나는 대안을 찾을거야. –

+1

MongoDB는 임베디드로 실행되도록 설계되지 않았습니다. 그러나 응용 프로그램이 로컬 --dbpath에서 작동하는 mongod 하위 프로세스를 작성하도록 만들면 위조품을 만들 수 있습니다. – Philipp

답변

1

통합 테스트를 위해 임베디드 Mongo를 실행하기 위해이 작업 (https://github.com/flapdoodle-oss/embedmongo.flapdoodle.de)을 사용합니다. 정말 잘 했어.

+0

안녕하세요 - Ruby 프로젝트에 사용 해본 적이 있습니까? 이전에 자바 프로젝트에서 사용 해왔고 Ruby에 상응하는 프로그램을 찾고있을 때이 질문을 보았습니다. 루비에 행운이 있다면 정말 어떻게 생각하는지 알게 되겠 군. –

1

나는 그것을 시도하지 않은,하지만 난 그냥 내장하여 MongoDB의 루비 구현 발견 : https://github.com/gdb/embedded-mongo

+0

이 프로젝트는 다소 죽은 것처럼 보입니다. 마지막 커밋은 1 년 전이었고 여전히 많이 그리워합니다. – jurgemaister

+0

임베디드 몽고가 루비 몽고 1.12.5에서 더 이상 작동하지 않는다는 것을 확인했습니다. 그리고 그 버전은 이미 현재 몽고 버전에서 작동 할 것이라고 상상할 수 없기 때문에 중요합니다. – chrisst

관련 문제