2012-03-16 3 views
13

NongterDB와 MongoHQ와 같은 클라우드 서비스에서 로컬로 node.js와 함께 MongoDB를 실행해야합니다. 최소한의 종속성을 갖고 싶습니다. 예를 들어 현재 Express 또는 Mongoose를 사용하고 싶지 않습니다. 기본적으로 가능한 한 "직접"실행하고 싶습니다.mongoDB를 node.js와 함께 사용하는 가장 좋은 방법은 무엇입니까?

Macports를 사용하여 로컬로 Mongo를 설치 한 다음 Mongojs 모듈을 사용하여 node.js 응용 프로그램에서 Mongo를 사용하여 대화했습니다. 그건 괜찮아, 로컬에서 실행됩니다. 그러나 몽고 스가 몽고 네이티브 모듈을 포장하고있는 것으로 보입니다. Macports 설치가 Mongo와 중복되거나 몽고 네이티브가 클라이언트 일 뿐이니까? Mongojs는 Nodester에서 호스팅되는 응용 프로그램에서 MongoHQ에서 호스팅되는 데이터베이스와 대화를 나눌 것입니까? 마지막으로 Mongojs가 좋은 선택입니까 아니면 더 좋은 선택입니까?

나는 혼란스러워서 서로 잘 어울리고 표준 관행이 어떤지에 대한 설명을 원한다고 생각합니다. 가치있는 일이라면 이것은 개인 프로젝트를위한 것이지만 공용으로 만들고 싶습니다. 그래서 저렴한 또는 무료 호스팅 서비스로 작업해야합니다.

+3

Mongo-native는 MongoDB 용 Node.js 드라이버이며 공식 10gen 패키지와 함께 제공되는 mongo 바이너리 (기본적으로 SpiderMonkey에서 실행되고 비동기 IO는 수행하지 않음)와는 다릅니다. 따라서 중복되지 않으며 데이터베이스 서버의 관점에서 클라이언트처럼 작동합니다. – Ren

+0

너무 많은 의존성을 피하는 것이 좋겠지 만 NPM을 사용하면 의존성을 관리하고 NodeJS 세계에서 상대적으로 고통을 덜 수 있습니다 ... 의존성이 발생합니다! 내가 몽구스를 꽤 많이 사용했기 때문에 나는 그것을 언급 할 뿐이다. 개인적으로 나에게 이익은 위험을 훨씬 능가합니다. –

+0

나는 당신이 의미하는 것을 이해한다 @ 조나단로운, 나는 금속에 더 가깝게 시작하려고 노력하는 경향이있다. 그래서 나는 내가 잘하고있는 것을 이해한다. 나는 그것이 의존성에 관한 문제가 적고 레이어 중 하나가 더 중요하다고 생각합니다. 몽고를 좀 더 직접적으로 사용하는 작은 프로젝트를 수행하고 나면 몽구스를 다음 프로젝트에 사용할 것입니다. 몽고 스는 저에게있어서 딱 맞는 수준의 추상화에 관한 것 같지만,별로 인기가없는 것 같아서 그냥 건너 뛰고 몽고 네이티브를 사용할 수도 있습니다. – rob

답변

15

귀하의 필요에 따라 다릅니다. 필자는 mongodb 네이티브 드라이버의 저자이며 특정 성능 요구 사항이 없다면 몽구스가 문서화를 위해 약간의 모델링을 수행하고 ODM 개념에 더 가까워지기 때문에 이해할 수 있습니다. . 당신이 사용하고있는 포장지에는 그 전체가 있습니다. 내가이 프로젝트를 표시하는 통계에 끌어 워드 프로세서를 구축

http://mongodb.github.io/node-mongodb-native/

내가 관련이있을 수있는 모든 프로젝트를 추가하려고했습니다

https://github.com/christkv/node-mongodb-native

에서 모양과 각각의 시간을 가지고 활성 또는 비활성으로

원시 성능이 필요한 경우 내 드라이버를 직접 사용하거나 mongojs 또는 mongoskin과 같은 씬 래퍼 중 하나를 사용하십시오.

저는 몽구스 작가와 아론 사이에서 아마도 몽구스와 운전자의 중간에 프레임 워크를 만들려고 노력하고 있습니다.하지만 지금은 그저 이야기하는 것입니다.

+3

Aaron과의 대화가 업데이트 되었습니까? –

관련 문제