如果想要在NodeJS中连接MongoDB,可以选择直接使用mongodb为NodeJS写的驱动包,但我更推荐使用一个比较成熟的中间件:Mongoose。
官方定义
Mongoose 官方给出了这样的定义:
Mongoose: elegant mongodb object modeling for node.js
Mongoose:优雅地在NodeJS中进行MongoDB对象建模
Let’s face it, writing MongoDB validation, casting and business logic boilerplate is a drag. That’s why we wrote Mongoose.
我们开发Mongoose是因为(开发者)写MongoDB的验证机制、类型转换与业务逻辑模板很麻烦。
(译注:所以Mongoose想简化这些步骤,使得MongoDB更加易用、安全、稳定。)
Mongoose provides a straight-forward, schema-based solution to model your application data. It includes built-in type casting, validation, query building, business logic hooks and more, out of the box.
针对为应用数据建模的问题,Mongoose 提供了一套直白的,基于模式的解决方案。包括了内建的类型转换、验证器、查询构造器、业务逻辑钩子等。