Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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中同时在两个不同的数据库中插入和更新文档_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Node.js 如何在mongoDB中同时在两个不同的数据库中插入和更新文档

Node.js 如何在mongoDB中同时在两个不同的数据库中插入和更新文档,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,我想在MongoDB中的两个不同数据库中插入和更新文档。 解决方案是定义两个连接字符串。如果是,那么插入操作将如何在两个数据库中进行?如果数据库相似,则可以设置副本集。 如果数据库不同,则连接和插入操作取决于应用程序代码。只需使用两个连接并在不同的数据库中插入两次。1个数据库是内部数据库,另一个数据库在AWS上。如果我必须执行两个不同的插入,我需要在每个插入查询中执行吗?我有大约200个不同的模型。在每个模型中需要进行插入和更新,这是一个好的做法吗?请澄清数据库是否相似(物理上不同,但结构上相似

我想在MongoDB中的两个不同数据库中插入和更新文档。
解决方案是定义两个连接字符串。如果是,那么插入操作将如何在两个数据库中进行?

如果数据库相似,则可以设置副本集。
如果数据库不同,则连接和插入操作取决于应用程序代码。只需使用两个连接并在不同的数据库中插入两次。

1个数据库是内部数据库,另一个数据库在AWS上。如果我必须执行两个不同的插入,我需要在每个插入查询中执行吗?我有大约200个不同的模型。在每个模型中需要进行插入和更新,这是一个好的做法吗?请澄清数据库是否相似(物理上不同,但结构上相似)?在任何情况下,无论您需要坚持多少个模型。这是您的业务逻辑,您可以做到。是的,数据库在结构上是相似的。我想我需要在两个数据库中执行insert。谢谢您的帮助:)在这种情况下,您不需要在代码中保存数据两次。您只需要设置一个副本集。MongoDB能够立即自动复制数据库。您可以在任何数据中心使用副本。读一下这本书。请注意您的MongoDB版本。