0

問題があります。集約されたセルを削除するMongoDB

私はこのような文書のコレクションがあります。

{ 
    id (not _id), 
    type, 
    number 
} 

をそして私は何をしたいすべてのidのこのタイプのための特定のタイプおよび最小数と総細胞で、このコレクションから削除します。基本的には、単一のIDは特定のタイプに対していくつかの異なる番号を持つことができ、私は最も低い値を持つ文書を削除したい。

私はJava Driver 3とmongoshellを使って集約しようとしましたが、私はそれを構築することに固執しました。

答えて

0

あなたはこの

List<DBObject> pipeline=new ArrayList<DBObject>(); 
DBObject match = new BasicDBObject("$match", new BasicDBObject("date", sdf.format(new Date())).append("country", country).append("operator", operator).append("server_ip", server_ip)); 
DBObject unwind = new BasicDBObject("$unwind", "$details"); 
DBObject match2 = new BasicDBObject("$match", new BasicDBObject("details.type", "application_health")); 
DBObject sort = new BasicDBObject("$sort", new BasicDBObject("details.datetime", -1)); 
DBObject limit = new BasicDBObject("$limit", 1); 
pipeline.add(match); 
pipeline.add(unwind); 
pipeline.add(match2); 
pipeline.add(sort); 
pipeline.add(limit); 
AggregationOutput outputoutput = collection.aggregate(pipeline); 
のようなものからの参照を取ることができます
関連する問題