[英]How to insert data of a single form into two collections using nodejs and mongodb
[英]How to add or insert data in 2 different collections using Mongodb Expressjs React js and Nodejs?
如何使用 MERN 堆栈在 mongodb 中添加或插入具有 2 个不同 collections 的数据?..
很高兴看到有人使用 MERN 术语很酷!
所以,让我们开始你的问题。 当你在节点中使用 mongo 时,最好使用像“Mongoose”之类的 mongo 驱动程序......
在这种情况下,您将准备模型,以便在您的控制器中使用它们。 每个 model 引用一个集合。
最好的方法是调用 mongo 的两个异步函数,或者只执行两次保存模式。
例子:
1 - 解决方案一(对我来说最好的一个)
await Primise.all([
// using the basic method, but you can use the insert
// method of your driver, like mongoose
conn.collection('col1').insert({data}),
conn.collection('col2').insert({data})
]);
2 - 解决方案二(可行,但我不会这样做)
const col1 = newCol1Model({data});
const col1 = newCol1Model({data});
col1.save();
col2.save();
2 - 解决方案树=(也许也许)
const col1 = newCol1Model({data});
const col1 = newCol1Model({data});
await Primise.all([
// using the basic method, but you can use the insert
// method of your driver, like mongoose
col1.save(),
col2.save()
]);
我总是得到一个 await Promise.All() cuz 的例子,它的运行速度比两次调用“await”快 2 倍。这肯定是一个很好的做法。
干杯!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.