問題タブ [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 投票する
1 に答える
1052 参照

node.js - スローされたエラーをラップして、ノード Web サーバー (node-mongodb-native) をクラッシュさせないようにします。

単純化されたコード...しかし、基本的なシナリオは、ユーザーを検索するためにMongoでfindOneクエリを実行していますが、ユーザーが存在しない場合、Webサーバー全体をクラッシュさせるエラーをスローします. これらのエラーを正しくラップして、すべてがダウンしないようにするために、誰かが私を正しい方向に向けることができますか?

ルート:

DBError 宣言:

エラーを処理するチャンクは次のとおりです。

ここで単体テストを実行すると、スタックトレースが表示され、サーバープロセスが終了します (理想的ではありません!):

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

node.js - 日付に基づいて Mongo にアップサートしますか?

私がやりたいことはvalue、日付が保存された日付よりも新しい場合にのみ、IDを持つオブジェクトにフィールドを適用します。その ID を持つドキュメントが保存されていない場合は、この ID だけを保存してください。

node-mongodb-native を使用しています。最初にドキュメントを取得して日付を確認し、再度保存せずにこれを行う方法はありますか?

ありがとう

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

mongodb - mongodb検索クエリの結果をフォーマットする方法は?

私はこの形式でデータを保存しているコレクションを持っています:

この形式のvarAデータのみを公開できるようにしたいと思います(ネストされた深さはありません...):

残念ながら、私のクエリ(投影を使用している場合):

次のようなものを返します:

検索クエリを改善して、期待される形式を返すにはどうすればよいですか?

私を助けてくれる人たちに前もって感謝します;-)

PS ここでは、mongo シェルを使用してデータを取得していますが、このクエリを node-mongodb-native を使用して node.js で動作させる必要があります。

0 投票する
0 に答える
349 参照

mongodb - Mongoose でネイティブ ドライバ データベース コンテキストを取得するにはどうすればよいですか?

私は Mongoose を使用していますが、ネイティブ ドライバーを使用したいと考えています。私がやりたいことの 1 つは、GridFS ファイルのクエリを作成することです。通常は次のようにします。

db.fs.files.findOne({});

ただし、mongoose.connection.db には fs が定義されていません。したがって、Mongoose オブジェクトではなく、ネイティブ ドライバー db オブジェクトが必要です。Mongoose からそのようなオブジェクトを取得する方法はありますか?

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

javascript - MongoDb の日付形式

NodeJs(ネイティブドライバー)を使用してMongoDBに一括挿入していました。データに日付フィールドがあります。Dateではなく、日付フィールドを保存する方法はありますStringか?

日付のdd/mm/yyyy形式があります。現在のシナリオでは、日付をフォーマットに変換するバルクデータを反復処理して結果を取得し、mm/dd/yyyy新しい日付を作成して保存します。

データの量が増えると反復に時間がかかりすぎるため。それを行う他の方法はありますか?

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

node.js - node-mongo ネイティブドライバーから db のインスタンスを取得するには?

メインファイル自体でMongoDB接続を開いてapp.jsおり、次のコードがコールバックに含まれていると考えてください。

これはすべて、アプリケーション全体で db インスタンスを 1 つだけにするために行われます。

ここで、別のexternal.jsファイルにいて、dbすでに接続されている同じオブジェクトが必要な場合。これは、モンゴスキンまたはマングースを使用している場合、非常に簡単に実行できます。

ネイティブドライバーでこれを行う方法を見つけるのを手伝ってくれる人はいますか?

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

mongodb - mongodb update array 一致するインデックス

次のようなデータ構造があります。

7歳の生徒を101校に変更するように書類を更新したいのですが、これを1回の操作で行う方法はありますか?