【问题标题】:Querying data from one database collection and saving to another database collection Mongoose从一个数据库集合中查询数据并保存到另一个数据库集合 Mongoose
【发布时间】:2017-07-14 06:28:28
【问题描述】:

我有一个主数据库,想在子数据库中创建一个集合,其中包含从主数据库查询的结果。我已经实现了以下代码。我可以建立连接,但由于某种原因,我找不到 conn_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);   
            }
        })
    }
});

【问题讨论】:

    标签: node.js mongodb mongoose database


    【解决方案1】:

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

    【讨论】:

    • 我认为这不是问题。
    猜你喜欢
    • 2021-05-24
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 2012-07-18
    相关资源
    最近更新 更多