Node.js 猫鼬大块头插入不工作

Node.js 猫鼬大块头插入不工作,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,嗨,我是新来的野猫和猫鼬。只是尝试使用以下方法使用大容量插入更新mongo数据 "use strict"; var mongo = require('../models/tracking_mongo'); var Schema = mongo.trackingMasterMongoosePoc.Schema; //create a schema var userwise_tracking_events = new Schema({ activities : {}, su

嗨,我是新来的野猫和猫鼬。只是尝试使用以下方法使用大容量插入更新mongo数据

"use strict";
var mongo = require('../models/tracking_mongo');
var Schema = mongo.trackingMasterMongoosePoc.Schema;
//create a schema
var userwise_tracking_events = new Schema({
    activities      : {},
    summary         : {},
    userId          : Number,
    counter         : Number,
    created         : Date,
    modified        : Date
});

let collection = 'userwise_tracking_events';

let UserwiseTrackingEvents = mongo.trackingMasterConnPoc.model(collection, userwise_tracking_events);

UserwiseTrackingEvents.updateCollectionStream = function(condition, params, options, callback){
    var Bulk = UserwiseTrackingEvents.collection.initializeUnorderedBulkOp();
    Bulk.find(condition).upsert().update(params);
    Bulk.execute(callback);
};

module.exports = UserwiseTrackingEvents;
上面的代码工作得很好,但这并没有解决我使用批量插入的问题

然后,我做了一个改变,将批量变量设置为全局变量

"use strict";
var mongo = require('../models/tracking_mongo');
var Schema = mongo.trackingMasterMongoosePoc.Schema;
//create a schema
var userwise_tracking_events = new Schema({
    activities      : {},
    summary         : {},
    userId          : Number,
    counter         : Number,
    created         : Date,
    modified        : Date
});

let collection = 'userwise_tracking_events';

let UserwiseTrackingEvents = mongo.trackingMasterConnPoc.model(collection, userwise_tracking_events);
var Bulk = UserwiseTrackingEvents.collection.initializeUnorderedBulkOp();
UserwiseTrackingEvents.updateCollectionStream = function(condition, params, options, callback){
    Bulk.find(condition).upsert().update(params);
    Bulk.execute(callback);
};

module.exports = UserwiseTrackingEvents;
现在获取未定义的错误查找不是一个函数

当我检查时

log(UserwiseTrackingEvents.collection)

为我提供了NativeCollection的结果。集合为null

一定要让我知道我做错了什么

我有其他方法来解决这个问题,但我特别想知道我在这个问题上做错了什么


谢谢:)

我想冒昧地说,当移出函数调用时,您的批量声明并不在任何函数声明之外。因此,当调用公开函数时,Bulk未初始化。

Bulk已初始化,但mongoose无法在Bulk初始化时创建连接。