MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Berbeda dalam Spring Data MongoDB

Setelah sedikit mengaduk-aduk, saya menemukan solusi berikut, yang OK dan berfungsi, tetapi mungkin dapat diperbaiki. Saya masih cukup baru di Musim Semi, jadi jika Anda memiliki ide yang lebih baik, beri tahu saya.

Pokoknya ini dia:

Pertama, kita menggunakan @Autowired anotasi untuk memasukkan MongoTemplate dasar dari spring-data-mongodb

@Autowired
MongoTemplate mongoTemplate;

Setelah kita memilikinya, kita dapat menggunakannya untuk membuat beberapa pertanyaan. Perhatikan bahwa ini adalah bagian yang sedikit bau karena Anda harus memberi tahu Spring apa tipe pengembaliannya dan itu tidak benar-benar seperti itu…

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

Dalam kode di atas Anda akan melihat bahwa saya telah mendefinisikan variabel tipe Daftar yang disebut col yang menggunakan @Autowired MongoTemplate variabel untuk mendapatkan koleksi dan kemudian bidang menggunakan yang berbeda. Ini analog dengan db.whatever.distinct("term") pada cangkang Mongo.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara membuat indeks untuk tanggal?

  2. Batalkan convertToCapped ke koleksi

  3. Cara menghapus beberapa catatan yang dipilih dalam koleksi di MongoDB menggunakan kompas MongoDB

  4. Temukan apakah seseorang berulang tahun dalam 30 hari ke depan dengan mongo

  5. Luwak mengisi sub-sub dokumen