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

Wyraźne w Spring Data MongoDB

Po krótkim grzebaniu wymyśliłem następujące rozwiązanie, które jest OK i działa, ale prawdopodobnie można je ulepszyć. Wciąż jestem całkiem nowy w Springu, więc jeśli masz lepszy pomysł, daj mi znać.

W każdym razie, oto on:

Po pierwsze, używamy @Autowired adnotacja do wprowadzenia bazy MongoTemplate z spring-data-mongodb

@Autowired
MongoTemplate mongoTemplate;

Kiedy już to mamy, możemy użyć go do wykonania kilku zapytań. Zwróć uwagę, że jest to nieco śmierdząca część, ponieważ musisz powiedzieć Springowi, jaki jest typ zwracany, a tak naprawdę to nie podoba…

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

W powyższym kodzie zauważysz, że zdefiniowałem zmienną typu List o nazwie coll, która używa @Autowired MongoTemplate zmienna, aby uzyskać kolekcję, a następnie pole używające differ. Jest to analogiczne do db.whatever.distinct("term") na powłoce Mongo.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ActionDispatch::Routing::RouteSet#call Rails 4.1 bardzo wolno

  2. Dlaczego po aktualizacji PHP do wersji 7 nie mogę używać sterownika mongodb?

  3. Skonfiguruj pymongo, aby używał ciągu _id zamiast ObjectId

  4. mongodb Nie można zastosować modyfikatora $pull/$pullAll do nie-tablicy, Jak usunąć element tablicy

  5. Wykonywanie zapytań o wartość null w MongoDB