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

サブドキュメントMongoDBのキーの個別の値(1億レコード)

    見つけた解決策を試しましたここ そしてそれはうまくいきました:)..誰かがそれを必要とする場合に備えて、スレッドを保持してコードを追加します。

    var SOURCE = db.sample;
    var DEST = db.distinct;
    DEST.drop();
    map = function() {
      emit( this.user.screen_name , {count: 1});
    }
    
    reduce = function(key, values) {
      var count = 0;
    
      values.forEach(function(v) {
        count += v['count'];   
      });
    
      return {count: count};
    };
    
    res = SOURCE.mapReduce( map, reduce, 
        { out: 'distinct', 
         verbose: true
        }
        );
    
    print( "distinct count= " + res.counts.output );
    print( "distinct count=", DEST.count() );
    

    よろしく




    1. サーバーのMongoDBにJavaでリモート接続するにはどうすればよいですか?

    2. 奇妙なアクセサーでアノテーションを使用しない場合に、mongodbハッシュに関連付けられた配列マッピングをロードする適切な方法

    3. MongoDB:クエリ結果が配列内の任意の値と一致する

    4. mongodb地理空間クエリの結果を効率的に並べ替える