आपको एकत्रीकरण ढांचे का उपयोग करना होगा। सहायक वर्गों के सभी तरीकों को स्थिर रूप से आयात करें और नीचे दिए गए कोड का उपयोग करें।
BasicDBObject
. का उपयोग नए 3.x ड्राइवर एपीआई में आवश्यक नहीं है। आपको नए वर्ग का उपयोग करना चाहिए Document
समान जरूरतों के लिए।
import static com.mongodb.client.model.Accumulators.*;
import static com.mongodb.client.model.Aggregates.*;
import static java.util.Arrays.asList;
import static com.mongodb.client.model.Filters.*;
import static com.mongodb.client.model.Projections.*;
Bson match = match(and(ne("DOCRANK", 0), ne("TAB", "People-Tab")));
Bson group = group("$USERID", first("USERID", "$USERID"), first("DOCID", "$DOCID"), first("DOCRANK", "$DOCRANK"), first("QUERYTEXT", "$QUERYTEXT"));
Bson projection = project(fields(include("USERID", "DOCID", "DOCRANK", "QUERYTEXT"), excludeId()));
MongoCursor<Document> cursor = collection.aggregate(asList(match, group, projection)).iterator();
प्रोजेक्शन चरण वैकल्पिक है, केवल एक पूर्ण उदाहरण देने के लिए जोड़ा गया है।
यहां एकत्रीकरण के बारे में अधिक जानकारी https://docs.mongodb.com/manual/reference/ ऑपरेटर/एकत्रीकरण/