2017-03-29 10 views
0

Hallo ich bin neu bei Nodejs und Mungo. Versuchen Sie einfach, Mongo-Daten mit Masseneinfügungen mit folgenden Methoden zu aktualisieren.Mongoose Bulk Upsert funktioniert nicht

Obere Code funktioniert gut, aber das hat mein Problem für die Verwendung von Masseneinfügungen nicht gelöst.

Dann habe ich gerade eine Änderung vorgenommen, indem ich die Bulk-Variable global gemacht habe.

"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; 

Nun ist die Suche nach Fehler undefined keine Funktion.

Wenn ich

geprüft

console.log (UserwiseTrackingEvents.collection);

Gab mich Ergebnis mit NativeCollection.collection ist null.

Lassen Sie mich wissen, was ich falsch mache.

Ich habe eine andere Methode, um daran zu arbeiten, aber ich möchte speziell, was ich in dieser Frage falsch mache.

Thanks :)

Antwort

0

Ich wage Ihre Erklärung von Massen zu sagen, dass nicht außerhalb jeder Funktion Erklärung ist, wenn aus dem Funktionsaufruf bewegt. Wenn die exposed-Funktion aufgerufen wird, wurde Bulk daher nicht initialisiert.

+0

Bulk wurde initialisiert, aber Mungo kann keine Verbindung herstellen, wenn Bulk initialisiert wird. –

Verwandte Themen