繁体   English   中英

如何使用 Mongodb Expressjs React js 和 Nodejs 在 2 个不同的 collections 中添加或插入数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM