sql >> データベース >  >> NoSQL >> MongoDB

MongoDB.findで2つの$existsを組み合わせる

    クエリにはいくつかの問題があります。以下を試してください:

    db.getCollection("dtc")
      .find({
        "payload.fields.MDI_CC_DIAG_DTC_LIST": { $exists: true },
        "payload.asset": { $exists: true }
      })
      .count();
    

    問題:

    1. .find() 2つの引数を取ります.find({...},{...}) 1つ目はフィルター(コレクションに対するすべてのフィルターはここにあります)、2つ目は射影(結果ドキュメントから特定のフィールドを除外または含めるために使用されます)です。ここでは、3つの引数を渡しています。しかし、一般的には node.js 3つ目はコールバック関数である可能性がありますが、データベースで実行されている実際のクエリとは関係ありません。
    2. {multi: true}と呼ばれるものはありません .find()で 。 multi 3番目のオプション/引数として .update() フィルタリングされた基準に一致する複数のドキュメントを更新するための操作。


    1. MongoDB $ abs

    2. パスワードの検証/Mongooseスキーマによるパスワードの確認

    3. MongoDBのページフォールトの修正

    4. MongoDBメトリクスでのアラートの構成