MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak używać mongodb $group w javie?

Musisz użyć frameworka agregacji. Zaimportuj statycznie wszystkie metody klas pomocniczych i użyj poniższego kodu.

Użycie BasicDBObject nie jest wymagane w nowszym api sterownika 3.x. Powinieneś użyć nowej klasy Document dla podobnych potrzeb.

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();

Etap projekcji jest opcjonalny, dodany tylko w celu podania kompletnego przykładu.

Więcej o agregacji tutaj https://docs.mongodb.com/manual/reference/ operator/agregacja/




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Awaria Mongodb otrzymała sygnał 15 (zakończona)

  2. wstrzyknięcie mongoDB

  3. mongodb ulega awarii po nieoczekiwanym wyłączeniu

  4. Nie można połączyć się z bazą danych MongoDB 2.0.5 za pomocą pymongo 2.2

  5. MongoDB PHP przy użyciu $in z tablicą