sql >> Databáze >  >> NoSQL >> MongoDB

Odlišné v Spring Data MongoDB

Po malém šťouchání jsem přišel s následujícím řešením, které je v pořádku a funguje, ale pravděpodobně se dá vylepšit. V Springu jsem stále docela nový, takže pokud máte lepší nápad, dejte mi prosím vědět.

Každopádně tady to je:

Nejprve používáme @Autowired anotace, která přinese základní MongoTemplate z spring-data-mongodb

@Autowired
MongoTemplate mongoTemplate;

Jakmile to budeme mít, můžeme to použít k vytvoření některých dotazů. Všimněte si, že toto je mírně páchnoucí část, protože musíte Springovi říct, jaký je návratový typ, a to se mu opravdu nelíbí…

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

Ve výše uvedeném kódu si všimnete, že jsem definoval proměnnou typu List s názvem coll, která používá @Autowired MongoTemplate proměnnou pro získání kolekce a poté pole pomocí different. To je analogické s db.whatever.distinct("term") na skořápce Mongo.



  1. Dotaz MongoDB pro všechny dokumenty s jedinečným polem

  2. MongoDB GPG – Neplatné podpisy

  3. Jak se připojit k mongodb pomocí sailsjs v0.10?

  4. Jak vytvořit něco jako virtuální pole a hardcode hodnotu v mongodb agregaci $project?