sql >> Databasteknik >  >> NoSQL >> MongoDB

mongoError:Topologin förstördes

Det verkar betyda att din nodservers anslutning till din MongoDB-instans avbröts medan den försökte skriva till den.

Ta en titt på Mongo-källkoden som genererar det felet

Mongos.prototype.insert = function(ns, ops, options, callback) {
    if(typeof options == 'function') callback = options, options = {};
    if(this.s.state == DESTROYED) return callback(new MongoError(f('topology was destroyed')));
    // Topology is not connected, save the call in the provided store to be
    // Executed at some point when the handler deems it's reconnected
    if(!this.isConnected() && this.s.disconnectHandler != null) {
      callback = bindToCurrentDomain(callback);
      return this.s.disconnectHandler.add('insert', ns, ops, options, callback);
    }

    executeWriteOperation(this.s, 'insert', ns, ops, options, callback);
}

Detta verkar inte vara relaterat till Sails-problemet som citeras i kommentarerna, eftersom inga uppgraderingar installerades för att utlösa kraschen eller "fixen"



  1. Hur använder man redis PUBLISH/SUBSCRIBE med nodejs för att meddela klienter när datavärden ändras?

  2. Mongodb $där frågan alltid är sann med nodejs

  3. Zookeeper vs In-memory-data-grid vs Redis

  4. ställa in utgångsdatum för Hashmap-värden i Redis?