Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Node.js和MongoDB执行CRUD操作_Node.js_Mongodb_Mongoose_Mean.io - Fatal编程技术网

使用Node.js和MongoDB执行CRUD操作

使用Node.js和MongoDB执行CRUD操作,node.js,mongodb,mongoose,mean.io,Node.js,Mongodb,Mongoose,Mean.io,在MongoDB中使用Node.js时,执行CRUD操作的最佳方式是什么。我可以重复使用mongo shell上的查询吗?像mongoose这样的ODM有什么优势?任何其他适合mean.io堆栈的ODM?vmr。 嗯,我想这取决于你想做什么 让我们看看猫鼬在他们的网站上说的话: Mongoose提供了一个直接的、基于模式的解决方案来对应用程序数据进行建模,包括内置类型转换、验证、查询构建、业务逻辑挂钩等 恢复我的理解,它可以帮助您对数据库建模,并帮助您使用MVC中的模型组织逻辑。这是一个非常成熟

在MongoDB中使用Node.js时,执行CRUD操作的最佳方式是什么。我可以重复使用mongo shell上的查询吗?像mongoose这样的ODM有什么优势?任何其他适合mean.io堆栈的ODM?

vmr。 嗯,我想这取决于你想做什么

让我们看看猫鼬在他们的网站上说的话:

Mongoose提供了一个直接的、基于模式的解决方案来对应用程序数据进行建模,包括内置类型转换、验证、查询构建、业务逻辑挂钩等

恢复我的理解,它可以帮助您对数据库建模,并帮助您使用MVC中的模型组织逻辑。这是一个非常成熟的ODM,非常推荐与MVC一起使用


根据我个人的经验,我开始使用Monk,这在一段时间内起到了作用,但我开始需要使用聚合和其他Monk显然无法处理的东西。我不想把我的系统绑定到一个模型上,因为它是一个非常可变的项目,所以我开始使用它,至少现在,它对我来说是完美的,因为我实际上可以使用与我使用的相同的查询,就像Navicat,PgAdmin,PhpMyAdmin,但在我的ExpressJs代码中用于MongoDB。

Mongoose通过将JavaScript数据对象映射到MongoDB数据库来节省您的时间