Java MongoDB 3.0-Treiber Abfrage distinct-ohne filter

Wie kann ich die Abfrage verschiedene mit der Java-MongoDB 3.0 Treiber?

Ich bin versucht, Abfrage einzigartige Kategorien Datensätze aus einer Standorten Sammlung in MongoDB. In der Mongo-shell, diese ist sehr einfach: db.locations.distinct("categories");

In Java, es ist nicht das gleiche.

MongoClient client = new MongoClient();
MongoDatabase db = client.getDatabase("yelp");

//this will not compile, although examples from before 3.0 do it this way
MongoCursor<Document> c = 
    db.getCollection("locations").distinct("categories").iterator();
  • Ich konnte nicht distinct zu arbeiten (gibt eine leere iterierbar egal was ich mache). Hat diese Arbeit für Sie, wie geschrieben in der akzeptierten Antwort?
  • Ja, es funktionierte für mich. Siehe meine neue Antwort unten, die Spaziergänge durch alle Schritte.
InformationsquelleAutor ThisClark | 2015-05-03
Schreibe einen Kommentar