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

MongoDB-MySQL SUM(CASE WHEN)と同等ですか?

    詳細をモンゴ文書のキーに分割する必要があるため、ここでRuduに同意します。

    ドキュメントには次のようなオブジェクトが含まれている可能性があります:

    details:
    {
      viewed: true
      thumb_view: true
      web_viewed: false
      exported: true
      ...
    }
    

    データを再構築しない場合、クエリにはルート化されていない正規表現が必要になり、MongoDBのインデックス機能を使用できなくなります。

    ただし、それを行うかどうかに関係なく、これにはmapreduceを使用する必要があります。マップ中に詳細を含むアイテムを(正規表現で処理するか、単に再構築された形式でキーを発行することによって)発行し、reduceフェーズで合計することができます。

    詳細については、ドキュメント をご覧ください。



    1. db.createCollectionは関数ではありません

    2. MongoDB:配列インデックスで並べ替え

    3. 深くネストされた配列をC#MongoDB.Driverで更新するにはどうすればよいですか?

    4. JSONドキュメントデータベースのキーのコスト(mongodb、elasticsearch)