[解決済み】mongoError: トポロジーが破壊されました
2022-01-22 08:55:46
質問
私は、RestifyとMongooseを使用してnode.jsで構築されたRESTサービスと、約3万件の通常サイズのドキュメントを含むコレクションを持つMongoDBを持っています。 私のnodeサービスは、pmxとpm2を通して実行されています。
昨日、突然、node が "MongoError.というメッセージでエラーを出すようになりました。Topology was destroyed"と表示され、それ以上何も表示されません。 これはどういう意味なのか、何が引き金になったのか、さっぱりわかりませんし、ググってもあまり出てきません。そこで、ここで質問してみようと思いました。
今日、nodeのサービスを再起動したら、エラーが出なくなりました。 私はこのうちの1つを本番で動かしていますが、そこで動いているセットアップのかなり重要な部分にいつでもこれが起こりうるというのは怖いですね...。
私は、前述のパッケージの以下のバージョンを使用しています。
- mongoose: 4.0.3
- restify: 3.0.3
- ノードになります。0.10.25
解決方法は?
ノードサーバーが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);
}
コメントで引用されている Sails の問題とは関係ないようです。クラッシュや修正を引き起こすようなアップグレードはインストールされていないためです。
関連
-
[解決済み】Discord.js が特定のチャンネルにメッセージを送信する場合
-
[解決済み] AWS lambda function error - Unable to import module 'index': エラー
-
[解決済み] ブラウザで動作しているURLで「connect ETIMEDOUT」エラーが発生する原因は何ですか?
-
[解決済み] nodeファイルの先頭にある"/usr/bin/env node "は、具体的には何をするのですか?
-
[解決済み] AWS s3 api error: specified bucket does not exist.
-
[解決済み] Json Web Token verify() return jwt malformed
-
[解決済み] エラーです。Cannot find module 'ejs'
-
[解決済み] エラーです。Expressでビューの検索に失敗しました
-
[解決済み] MongoNetworkError: 最初の接続でサーバー [localhost:27017] への接続に失敗 [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017] 。
-
[解決済み] "致命的なエラーです。grunt "コマンドを実行すると、"Unable to find local grunt. "と表示されます。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Node.jsのホスト名/IPが証明書のaltnamesと一致しない。
-
[解決済み】passport.js passport.initialize() ミドルウェアが使用されていません。
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] create-react-app、インストールエラー("コマンドが見つからない")。
-
[解決済み] E: npm パッケージを見つけることができません。
-
[解決済み] エラーです。Cannot find module 'ejs'
-
[解決済み] ノードマータ予期せぬフィールド
-
[解決済み] バルク更新を行う。
-
[解決済み] エラー: req.flash() はセッションを必要とします。