mongodb mongoTemplate bekommen, distinct Feld mit einigen Kriterien

Meine MongoDB json-Struktur ist

 {
    "_id" : "122134231234234",
    "name" : "Total_pop",
    "description" : "sales category",
    "source" : "public",
    "dataset" :"d1"


},
{
    "_id" : "1123421231234234",
    "name" : "Total_pop",
    "description" : "sales category",
    "source" : "public",
    "dataset" :"d1"


},
{
    "_id" : "12312342332423343",
    "name" : "Total_pop",
    "description" : "sales category",
    "source" : "private",
    "description" : "d1"
}

Ich brauche, um die Sammlung verschiedene dataset-wo die Quelle ist öffentlich.
Ich habe versucht, diese Abfrage, und es hat nicht funktioniert:

Criteria criteria = new Criteria();
criteria.where("source").in("public");     
query.addCriteria(criteria);
query.fields().include("name");
query.fields().include("description");
query.fields().include("description");
query.fields().include("source"); List list =
mongoTemplate.getCollection("collectionname").distinct("source", query);

Können Sie bitte mir helfen?

  • "; Liste Liste =" ?
InformationsquelleAutor Raj | 2015-07-26
Schreibe einen Kommentar