将Node.js与MongoDB一起使用时,执行CRUD操作的最佳方法是什么。我可以重用与mongo shell相同的查询吗?像猫鼬这样的ODM有什么优势?任何其他符合mean.io堆栈的ODM?
答案 0 :(得分:0)
VMR。 好吧,我想这取决于你想做什么。
让我们看看Mongoose
在他们的网站上所说的内容:
Mongoose为应用程序数据建模提供了一种直接的,基于模式的解决方案,包括内置的类型转换,验证,查询构建,业务逻辑挂钩等,开箱即用。
恢复我的理解,它可以帮助您建模数据库,并帮助您使用MVC中的模型来组织您的逻辑。这是一个非常成熟的ODM,非常推荐与MVC一起使用。
根据我的个人经验,我开始使用Monk
,这已经做了一段时间的伎俩,但我开始需要使用聚合和其他显然Monk无法处理的东西。而且我不想把我的系统绑定到一个模型,因为它是一个非常可变的项目,所以我开始使用Mongoskin,至少现在,这对我来说是完美的,因为我可以实际使用与我相同的查询在我的ExpressJs代码中使用Robomongo(类似于Navicat,PgAdmin,PhpMyAdmin但是对于MongoDB)。
答案 1 :(得分:0)
Mongoose通过将JavaScript Data对象映射到MongoDB数据库来节省您的时间。