Hao*_* Li 25 mongoose node.js mongojs
目前我很困惑,主要问题是:Mongoose/Mongojs有什么用? 如果我在没有Mongoose/Mongojs的情况下运行Node.js会有什么不同?
我找不到关于Mongoose或Mongojs如何与Node.js配合的大图的任何好的解释.
Mongoose的口号:"node.js的优雅mongodb对象建模"没有帮助.
顺便说一句,我认为Mongoose和Mongojs正在为Node.js做同样的事情(即可以互换),但这个页面似乎描述的Mongojs与Mongoose完全不同:"尽可能模仿mongodb API的简单驱动程序." 所以我把Mongoose和Mongojs放在一起可能是错的.如果是这样,请澄清.
也许我不应该使用Mongojs,因为stackoverflow甚至没有标签.如果是这样,请忽略我上面提到的有关Mongojs的所有内容.
在使用Mongoose和Mongojs展示Node.js的主题时,我应该知道这个页面还有什么?
谢谢.
Luc*_*oke 32
路易斯·埃利桑多说:
快速发布.我一直在使用Node.js,说实话,我喜欢它,和Node一起,我一直在使用MongoDB,你可能知道如果你读了我的上一篇文章,就不支持连接.
我对项目的第一选择是使用mongojs,因为它很简单.它使用您在MongoDB上直接使用的相同结构,只有极少数例外,主要的是能够将回调作为参数传递.
我用mongojs快速移动了,但后来我撞墙了.加入.由于与MongoDB无法做到的原因,使用MongoJS是不可能做到的,你必须使用某种黑魔法来做它们,这就是Mongoose的优点.
说实话,我试图避免使用Mongoose,因为我认为它很难使用,定义模型只是"浪费时间",而使用MongoJS则不需要.我错了.
底线.如果您的项目非常简单,没有连接,没有复杂的功能,请使用MongoJS,非常简单但有限.如果你想用疯狂的想法拯救世界,你需要比超人更多的力量,花一些时间学习猫鼬并使用它,它会带你去那里.
相信我,我只花了两天时间用猫鼬改写一切,我希望有人告诉过我.
http://luiselizondo.net/blogs/luis-elizondo/mongoose-vs-mongojs-nodejs
Tyl*_*dix 16
如果您没有使用数据库MongoDB,则无需任何类型的驱动程序/ odm解决方案.如果没有这些,NodeJS将运行得很好.
如果您尝试连接到MongoDB数据库实例,那么您将需要某种驱动程序.我从未听说过MongoJS,但也许你指的是MongoDB驱动程序?此驱动程序将帮助您与数据库进行通信,例如保存文档或检索它们.
MongooseJS是一个对象建模库.它位于MongoDB驱动程序之上,管理关系和对象映射.它可以检测对象中已更改的属性,然后运行验证和更新操作.
简而言之:您不需要显式安装两者,因为Mongoose将在通过NPM安装时包含MongoDB驱动程序.如果您没有连接到mongodb数据库,则不需要任何一个.
如果您要在应用程序中将MongoDB用作Node.js的数据库,那么您将使用Mongoose或MongoJS执行数据库相关操作,例如连接到MongoDB数据库,执行CRUD操作以及更多数据库操作.
Mongoose:是一个Node.js库,它提供类似于ORM的MongoDB对象映射,以及Node.js中熟悉的接口.Mongoose是一个很棒的ODM(对象文档映射),它意味着Mongoose将数据库中的数据转换为JavaScript对象,以便在您的应用程序中使用.
Mongoose提供直接的,基于模式的解决方案来为您的应用程序数据建模.它包括内置的类型转换,验证,查询构建,业务逻辑钩子等,开箱即用
MongoJS:是一个MongoDB的Node.js模块,它尽可能地模拟官方的MongoDB API.它包含了MongoDB本机,它非常容易使用.
| 归档时间: |
|
| 查看次数: |
14465 次 |
| 最近记录: |