問題タブ [mongoose]

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 投票する
1 に答える
177 参照

mongodb - Mongoose 経由で MongoDB に接続していることを確認しますか?

私はNode.jsを学び、MongoDBを使用しようとしています。
挿入が正しく機能し、必要な数のオブジェクトを挿入できますが、それらをまったくクエリできないようです。ここ
に 投稿されたすべての手法を使用してみましたが、どれもオブジェクトを返しません。 オブジェクトが存在することをMongoコンソールで確認しましたが、クエリを実行できず、その理由がまったくわかりません。

クエリに使用している現在のコードは次のとおりです。

ヘルプ?

編集
上記のコードは「null」を返します。

0 投票する
5 に答える
7867 参照

node.js - すべての非同期呼び出しが完了するのを待つ方法

私は Node.js で Mongoose を使用しており、すべての save() 呼び出しが終了した後にコールバックを呼び出す次のコードがあります。ただし、これは非常に汚い方法であると感じており、これを行うための適切な方法を確認したいと考えています。

0 投票する
6 に答える
61120 参照

javascript - マングース接続エラー コールバックはありますか

Mongoose が自分の DB に接続できない場合、エラー処理のコールバックを設定するにはどうすればよいですか?

私は知っている

しかし、次のようなものはありますか

?

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

mongodb - MongoDB & Mongoose: ドキュメントの大規模なグループを見つけて削除する方法。findAndModify(..... {削除:真})?

私はMongoDBにかなり慣れていないので、我慢してください.mongooseはそれとの唯一のやり取りでした. そのため、2 つのテクノロジを適切に分離していない場合や、どちらかを理解していない場合は、事前に謝罪してください。

基本的にログであるコレクションがあります。各ログ項目は、システムにある特定のサーバーでのステータス チェックの結果です。サーバーを削除するときに、関連するすべてのログ エントリも削除したいと考えています。これを行う最も効率的な方法は何ですか? 特定のサーバーIDを持つすべてのログ項目を見つけて、それぞれを繰り返し処理して削除できることはわかっていますが、それは本当に非効率的です。私はほとんどのmongoドキュメントを読みました.findAndModifyがこれを行うための最良の方法であるように見えますが、mongooseでこれの構文を理解することはできません. 誰かが私を助けてくれる可能性はありますか?

現在、マングースで最新バージョンの 1.7.2 を使用しています。

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

node.js - Mongoosejs で、DB 接続のタイムアウトを検出して設定する方法が失われましたか?

DB接続が失われた場合、ノードは狂ったようにDB接続を探し続けます。

それで、接続の再試行回数、または接続が失われた場合のタイムアウトを設定するオプションはありますか? そしてエラーをスローします..ループし続けて接続しようとする代わりに

mongoose.connect(db_path);

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

mongodb - Node.jsとMongooseは遅すぎて、スキーマ定義を別々のファイルに入れることができませんか?

Node.jsをいじって、ファイル構造を整理したいと思っています。通常、別の言語のプロジェクトでは、次のような構造になります。

  • ノードアプリディレクトリ
    • App.js
    • コントローラー
      • UserController.js
      • OtherController.js
    • モデル
      • UserModel.js
      • OtherModel.js

私が目にする(潜在的な)問題は次のとおりです。データベースにMongooseとMongoDBを使用しています。「モデル」を定義するには、Mongooseスキーマが必要です。そのためには、それぞれのMongooseを使用してデータベースに接続する必要があります。コントローラとモデルファイル。

私はこれらのテクノロジーについてほとんど知らないので、これは非常に迅速で問題になることはなく、手がかりもありません。それとも、これは避けて、すべてを1つの(非常に大きな)ファイルにまとめる必要があるものですか?

0 投票する
6 に答える
111967 参照

mongodb - マングースで複数のドキュメントを更新するにはどうすればよいですか?

次のスクリプトが見つかりました。

MongoDBには、複数のドキュメントを更新するための「マルチ」フラグがありますが、これをmongooseで機能させることができませんでした。これはまだサポートされていませんか、それとも私は何か間違ったことをしていますか?

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

mongodb - Node.js で MongoDB の「エラー: ASCII 以外の文字が検出されました」

非常に大きなデータ チャンクを新しい MongoDB データベースに解析しようとしていますが、ジョブを実行するとエラーが発生し続けますdb.myCollection.find()
エラーはerror: non ascii character detectedです。

Node.js と Mongoose を使用してデータベースにデータを入力しています。問題を引き起こしている可能性のある唯一の文字はとですが'、それらすべてに .replace を実行しました。それらをエスケープしようとしました ( )。それらを完全に削除しようとしましたが、何も機能していないようです。 ,-\

私の最大の問題は、オブジェクトを保存しているときにエラーが発生しないことです。コレクションを表示しようとすると、そのメッセージが表示されます。

MongoDB 入力のサニタイズに関する情報はありますか?

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

mongodb - マングース結合データ

システム内のどこでも使用する必要があるオブジェクトが MongoDB にある場合、それは独自のコレクションになります。ただし、結合されている他のオブジェクトにデータを自動的に表示する方法がよくわかりません。
次に例を示します。

今私が欲しいのはvar name = mySchema2.name;、リンクされたSchema1オブジェクトの名前を言って取得できるようにすることです。
私はMongoose、Express、およびNode.jsを使用しており、これにMongooseの「仮想」を使用しようとしましたがres.send(myobject);、オブジェクトのどこにも仮想プロパティが表示されないと言います。

これを行う最善の方法は何ですか?