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

MongoDBMapReduce関数でのクエリ

    次のことを試してみてください:

        String map = "function() { " +
                     "    var regex1 = new RegExp('autobiography', 'i'); " +
                     "    var regex2 = new RegExp('book', 'i'); " +
                     "    if (regex1.test(this.tweet) ) " +
                     "         emit('Autobiography Tweet', 1); " +
                     "    else if (regex2.test(this.tweet) ) " +
                     "         emit('Book Tweet', 1); " +
                     "    else " +
                     "       emit('Uncategorized Tweet', 1); " +
                     "}";
    
        String reduce = "function(key, values) { " +
                        "    return Array.sum(values); " +
                        "}";
    
        MapReduceCommand cmd = new MapReduceCommand(collection, map, reduce,
                 null, MapReduceCommand.OutputType.INLINE, null);
        MapReduceOutput out = collection.mapReduce(cmd);
    
        try {
            for (DBObject o : out.results()) {
    
                System.out.println(o.toString());
    
           }
        } catch (Exception e) {
            e.printStackTrace();
        }    
    


    1. mongodbサーバーに接続するときに無効なns

    2. Lettuceを使用してRedisクラスターで新しいクラスターノードIPを自動検出する方法はありますか?

    3. 数値タイプフィールドのマングースfind()正規表現

    4. MongoDBデータモデリング中に考慮すべき運用上の要因