sql >> データベース >  >> NoSQL >> MongoDB

mongoError:トポロジが破棄されました

    ノードサーバーがMongoDBインスタンスに書き込もうとしているときに、ノードサーバーのMongoDBインスタンスへの接続が中断されたようです。

    そのエラーを生成するMongoソースコードを見てください

    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);
    }
    

    クラッシュまたは「修正」を促進するためのアップグレードがインストールされていないため、これはコメントで引用されている帆の問題とは関係がないようです。



    1. MongoEngineとPyMongoを一緒に使用する

    2. MongoDB insert()

    3. MongoDBドキュメントフィールドが存在しない場合にのみ更新するにはどうすればよいですか?

    4. ソース管理用のバイナリではなくテキストとしてのMongoDBバックアップ