Node.js 猫鼬大块头插入不工作
嗨,我是新来的野猫和猫鼬。只是尝试使用以下方法使用大容量插入更新mongo数据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
"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初始化时创建连接。