Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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 从一个数据库集合查询数据并保存到另一个数据库集合Mongoose_Node.js_Mongodb_Mongoose_Database - Fatal编程技术网

Node.js 从一个数据库集合查询数据并保存到另一个数据库集合Mongoose

Node.js 从一个数据库集合查询数据并保存到另一个数据库集合Mongoose,node.js,mongodb,mongoose,database,Node.js,Mongodb,Mongoose,Database,我有一个主数据库,希望在子数据库中创建一个集合,其中包含从主数据库查询的结果。我已经实现了以下代码。我可以建立连接,但由于某些原因,我找不到conn_temp数据库,而且在手动创建数据库之后,我也找不到temp集合 const fs = require('fs'); var mongoose = require('mongoose'); var random = require('randomstring'); var main = mongoose.createConnection('mong

我有一个主数据库,希望在子数据库中创建一个集合,其中包含从主数据库查询的结果。我已经实现了以下代码。我可以建立连接,但由于某些原因,我找不到conn_temp数据库,而且在手动创建数据库之后,我也找不到temp集合

const fs = require('fs');
var mongoose = require('mongoose');
var random = require('randomstring');
var main = mongoose.createConnection('mongodb://localhost/communication');
var sub = mongoose.createConnection('mongodb://localhost/comm_temp');

var User =  main.model('User', new mongoose.Schema({
    email: String,
    campaignResponse: Object,
    contactResponse: Object,
    uuid: String,
    retailer: Object,
}));

var temp = sub.model('Temp', new mongoose.Schema({
    email: String
}));

User.find().exec(function(err, users){
    if(err)
        throw err;
    else
    {
        temp.create(users, function(err, results){
            if( err)
                throw err;
            else {
                console.log(results);   
            }
        })
    }
});

您应该为每个连接使用单独的文件,您共享相同的mongoose对象,这可能就是原因

我认为这不是问题所在。