問題タブ [node-mongodb-native]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
8574 参照

node.js - エラー: 大きな非同期ループの処理中に EADDRNOTAVAIL を接続してください

非常に奇妙な問題が発生しています。いくつかの大きな xml ファイルをインポートして、それらを mongoDB に保存しています。アルゴリズムは、典型的な非同期ループです。

今(突然、コードに目立った変更はありません)ループの実行中に次のエラーが発生します。

エラーは約 1 分後に発生します。その間に処理されるアイテムの数は常にまったく同じですが、正確ではありません。

connect/netエラーの原因を突き止めようとしましたが、わかりません。私のコードにはソケット接続がありません。redis に接続していますが、問題ありません。mongoDB 接続ですか? しかし、なぜ突然失われるのでしょうか。

ループ全体を実行するのに役立つ唯一のことは、次のように mongo-callback 内で再帰ループ呼び出しを実行することです。

ここで何がうまくいかないのか考えている人はいますか?

ありがとう、ヘイノブ

0 投票する
1 に答える
572 参照

node.js - GridFS: 参照されていないすべてのファイルを消去する

MongoDB の GridFS に物を保存する方向に移動しました。テスト中に、多くのファイルが作成されているのに適切に削除されていないことに気付きました。usersフィールドを持つコレクションがありますavatar。ファイルの が含まれてObjectIdいます。

ここで、参照されていないfilesandをすべて削除するために使用できるコマンドが必要です。chunks1つのクエリでそれを行うことは可能ですか? たぶん「マップリデュース」?

また、GridFS-Files を適切に削除する方法もわかりませんnode-mongodb-native

0 投票する
1 に答える
3395 参照

node.js - MongoDB でドキュメントをアップサートし、フィールドをインクリメントし、存在しない場合は 0 に設定する

node.jsでMongoDBを使用しています

私が望むのは、コレクション内のドキュメントをアップサートすることです。ドキュメントには、一意の ID、最後にアクセスされた日付を格納する lastAccess フィールド、およびドキュメントの作成時に 0 に設定され、更新時に 1 ずつ増加する timesAccessed フィールドがあります。

私は試した:

しかしノードは言う:

これを行うための正確で安全な方法は何ですか?

0 投票する
2 に答える
483 参照

node.js - node-mongodb-native は連続したオブジェクト ID を作成します

どういうわけか、mongod-native は、挿入されたオブジェクトの連続したオブジェクト ID を作成します。データベースがこの仕事を行うことができるか、mongodb-native が少なくとも db と同じ生成戦略を使用できれば、私はそれを好むでしょう。

mongodb ネイティブで挿入すると、次のようになります。

シェルを使用して同じコレクションに挿入すると、実際の ID が生成されます。

これは何が原因ですか?これはレプリケーション/シャーディングにとって大きな問題ではありませんか?

ところで。私は使用しています

ノード内のオブジェクトに_idが設定されていないという唯一の効果があります...