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

MongoDbで2つのコレクション間の共通部分を見つける

    両方のコレクションを1つのコレクションにコピーします(各インスタンスにどのような種類のドキュメントがあるかがわかるように、必要に応じて識別子フィールドを含めます)。

    そのコレクションでmap-reduceを実行する

    マップで、単語をキーと値として出力します。たとえば、{instance:1, dict:0} または{instance:0, dict:1} マップされるドキュメントがインスタンスであるかディクショナリエントリであるかによって異なります。 (必要に応じて、ここでさらにフィールドを値に追加できます。)

    [削減]で、(通常どおり)スコアを累積します。

    次に、instance > 0を検索するクエリを実行します およびdict > 0 両方に含まれるすべての単語があります。



    1. Play Frameworkmongodbmorphiaモジュールのインストール

    2. RedHatにMongoDBをインストールするとエラーが発生する

    3. $lookupMongodbのLocalFieldで文字列をobjectIdに変換する方法

    4. MongoDBを使用してフィールドの値の数を制限する