問題タブ [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.
node.js - スローされたエラーをラップして、ノード Web サーバー (node-mongodb-native) をクラッシュさせないようにします。
単純化されたコード...しかし、基本的なシナリオは、ユーザーを検索するためにMongoでfindOneクエリを実行していますが、ユーザーが存在しない場合、Webサーバー全体をクラッシュさせるエラーをスローします. これらのエラーを正しくラップして、すべてがダウンしないようにするために、誰かが私を正しい方向に向けることができますか?
ルート:
DBError 宣言:
エラーを処理するチャンクは次のとおりです。
ここで単体テストを実行すると、スタックトレースが表示され、サーバープロセスが終了します (理想的ではありません!):
node.js - 日付に基づいて Mongo にアップサートしますか?
私がやりたいことはvalue
、日付が保存された日付よりも新しい場合にのみ、IDを持つオブジェクトにフィールドを適用します。その ID を持つドキュメントが保存されていない場合は、この ID だけを保存してください。
node-mongodb-native を使用しています。最初にドキュメントを取得して日付を確認し、再度保存せずにこれを行う方法はありますか?
ありがとう
mongodb - mongodb検索クエリの結果をフォーマットする方法は?
私はこの形式でデータを保存しているコレクションを持っています:
この形式のvarAデータのみを公開できるようにしたいと思います(ネストされた深さはありません...):
残念ながら、私のクエリ(投影を使用している場合):
次のようなものを返します:
検索クエリを改善して、期待される形式を返すにはどうすればよいですか?
私を助けてくれる人たちに前もって感謝します;-)
PS ここでは、mongo シェルを使用してデータを取得していますが、このクエリを node-mongodb-native を使用して node.js で動作させる必要があります。
mongodb - Mongoose でネイティブ ドライバ データベース コンテキストを取得するにはどうすればよいですか?
私は Mongoose を使用していますが、ネイティブ ドライバーを使用したいと考えています。私がやりたいことの 1 つは、GridFS ファイルのクエリを作成することです。通常は次のようにします。
db.fs.files.findOne({});
ただし、mongoose.connection.db には fs が定義されていません。したがって、Mongoose オブジェクトではなく、ネイティブ ドライバー db オブジェクトが必要です。Mongoose からそのようなオブジェクトを取得する方法はありますか?
javascript - MongoDb の日付形式
NodeJs(ネイティブドライバー)を使用してMongoDBに一括挿入していました。データに日付フィールドがあります。Date
ではなく、日付フィールドを保存する方法はありますString
か?
日付のdd/mm/yyyy
形式があります。現在のシナリオでは、日付をフォーマットに変換するバルクデータを反復処理して結果を取得し、mm/dd/yyyy
新しい日付を作成して保存します。
データの量が増えると反復に時間がかかりすぎるため。それを行う他の方法はありますか?
node.js - node-mongo ネイティブドライバーから db のインスタンスを取得するには?
メインファイル自体でMongoDB接続を開いてapp.js
おり、次のコードがコールバックに含まれていると考えてください。
これはすべて、アプリケーション全体で db インスタンスを 1 つだけにするために行われます。
ここで、別のexternal.js
ファイルにいて、db
すでに接続されている同じオブジェクトが必要な場合。これは、モンゴスキンまたはマングースを使用している場合、非常に簡単に実行できます。
ネイティブドライバーでこれを行う方法を見つけるのを手伝ってくれる人はいますか?
mongodb - mongodb update array 一致するインデックス
次のようなデータ構造があります。
7歳の生徒を101校に変更するように書類を更新したいのですが、これを1回の操作で行う方法はありますか?