2012-08-15 32 views
10

¿Hay alguien que tenga experiencia en el uso de mongoose.js como asignador Node.js para Mongodb a gran escala?Node.js mongoose performance

Me pregunto si debería usar el controlador nativo, por lo que mantengo todo liviano o para escribir un envoltorio simple.

Si alguien tiene algunos consejos, le agradezco mucho.

+1

Bastante seguro que la mangosta usa el controlador nativo debajo del capó. http://mongoosejs.com/docs/api.html – Paul

+0

Sí, y la mangosta también facilita el uso directo de llamadas nativas cuando sea necesario. – JohnnyHK

Respuesta

-3

A menos que realmente necesite un ORM \ ODM, le recomendé que no use Mongoose en absoluto.

Parece que la mayoría de la gente (incluyéndome a mí, brevemente) está usando Mongoose porque la API del conductor nativo es poco clara y difícil de entender.

Es por eso que tengo el interruptor a mongojs. Mongojs es un módulo que envuelve el controlador nativo pero con una API mucho más limpia que es casi idéntica a la de mongo.

No puedo opinar sobre la escalabilidad de Mongoose, pero mongojs es solo eso, una envoltura liviana para el conductor nativo.

+0

Awesome gracias por la respuesta :) – onlineracoon

+2

¿Puede respaldar esto con problemas del mundo real escalando Mongoose, o simplemente se basa en que no es una envoltura ligera para el conductor? Por lo que entiendo, Trello es una gran aplicación de node.js en producción que usa Mongoose y funciona bastante bien para ellos. Hay muchas características geniales en Mongoose (middleware, complementos, virtuales, definición estricta de esquemas, población de documentos relacionados, por nombrar algunas) que ahorran tiempo de desarrollo: no se trata solo de reemplazar una api de controlador torpe. Perderlo por ganancias en el rendimiento real está bien, pero ¿en qué investigación se basa su posición? –

+22

Perdón por el -1, pero esta es una respuesta a la IMO: el OP solicitó detalles de rendimiento y escalabilidad y no proporcionó ninguna, simplemente dijo que solía usarla, pero ya no más, sin razonamiento ni información objetiva. Usted dice 'Es por eso que he cambiado a mongojs', pero usted no explica * por qué * en absoluto. – UpTheCreek