如何从一个集合中获取数据并插入到 Nodejs 中的另一个集合中?

约翰·梅尔基奥尔

我正在使用 Nodejs 和 MongoDB,我是 nodejs 的新手。我需要知道如何从一个集合中获取数据并附加一些额外的数据并插入到另一个集合中。

db.collection('collection1').find({ "Id" : 12345 }).toArray(function(err, result){ 
   db.collection('collection2', function(err, collection){
       collection.insert({
          //some data
       })
   })
})

当我尝试此代码时,它不起作用,它给我错误插入未定义。

谢谢,约翰。

穆斯塔法·马蒙
db.collection('collection1').find({ "Id" : 12345 }).toArray(function(err, result){ 
 //do the modification here 
 db.collection('collection2').insert(modifiedResult, function(err, result){
        if(err) {
            //log error
        }else{
            //log result
        }
    })
})

还有一件事,如果结果数组长度大于一并且您想单独插入然后使用 promise

db.collection('collection1').find({ "Id" : 12345 }).toArray(function(err, result){ 
 //do the modification here 
  Promise.all(modifiedResult.map((eachModifiedResult)=>{
       return db.collection('collection2').insert(eachModifiedResult);
  }).then((result)=>{
      //result of the insert
  }).catch((err){
     //err if any happen
 });
})

但是,如果您有一个非常大的文档,那么请按照 Neil Said 进行操作。使用游标一一读取集合并修改它们并将它们插入到其他数据库中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试根据nodejs中的另一个集合对象从集合中获取对象

MongoDB无法在NodeJS中的另一个文件中获取集合

使用mongoose nodejs在另一个集合mongoDB中填充集合

通过检查另一个集合中的条件来从一个集合中获取数据

如何在firebase中从一个集合访问另一个集合

有效的MongoDB查询以从一个集合中获取报告并插入到另一个集合中

NodeJS 正在将一个脚本运行到另一个脚本中

如何在另一个函数nodejs中模拟一个函数

如何获取在NodeJS中另一个文件中声明的变量的动态值

Mongodb将一个集合复制到另一个集合中

从集合中获取另一个元素(Python)

如何获取Firebase中另一个集合的文档中的集合

如何确定一个集合是否包含Python中的另一个集合

如何在另一个集合中拥有一个集合?

如何将集合复制到 mongoDB 中的另一个新集合

LINQ查询从一个集合中填充另一个

将 ExpressJs 请求中的参数传递到 NodeJs 中的另一个文件

如何从另一个集合中获取基于列的集合?

mongoDB 从一个集合中查找并保存在另一个集合中

如何将令牌值从一个集合传递到 POSTMAN 中的另一个集合 - 自动化 | 新人

在componentDidMount中从一个axios到另一个axios获取数据

获取插入到集合中的最后一个值

基于另一个集合中的条件聚合

将一个集合中的垂直值迭代到另一个集合中的水平值

从集合中删除另一个集合中存在的集合

从另一个函数NodeJS中的回调获取值

如何使用mongodb中主集合的objectID在另一个集合中查找

从集合(mongo)中检索数据,修改返回的对象并将其插入另一个mongo集合中

NodeJS-如何从另一个require()文件引用一个require()文件中的函数?