sql >> Database teknologi >  >> NoSQL >> MongoDB

Distinkt i Spring Data MongoDB

Efter lidt rodet rundt er jeg kommet frem til følgende løsning, som er OK og virker, men sikkert kan forbedres. Jeg er stadig ret ny til foråret, så hvis du har en bedre idé, så lad mig det vide.

I hvert fald, her er den:

Først og fremmest bruger vi @Autowired annotation for at bringe den grundlæggende MongoTemplate fra spring-data-mongodb

@Autowired
MongoTemplate mongoTemplate;

Når vi har det, kan vi bruge det til at stille nogle forespørgsler. Bemærk, at dette er den lidt ildelugtende del, fordi du skal fortælle Spring, hvad returtypen er, og det kan den ikke rigtigt lide...

// Get the distinct stuff from MongoDB
List<String> coll = mongoTemplate.getCollection("mycollection").distinct("myfield");

I ovenstående kode vil du bemærke, at jeg har defineret en listetypevariabel kaldet coll, der bruger @Autowired MongoTemplate variabel for at få en samling og derefter et felt ved hjælp af distinkt. Dette er analogt med db.whatever.distinct("term") på Mongo-skallen.



  1. Hvordan frakobles alle rekorder streng i mongodb ved hjælp af php?

  2. Søger i mongo db ved hjælp af mongoose regex vs. tekst

  3. For at starte YCSB-indlæsning med klyngeaktiveret mulighed for REDIS

  4. konverter UTC-tidsstempel til et hvilket som helst andet zonetidsstempel