Saya perlu menulis aplikasi yang dapat saya gunakan untuk melakukan kueri kompleks menggunakan data musim semi dan mongodb. Saya telah mulai dengan menggunakan MongoRepository tetapi berjuang dengan kueri kompleks untuk menemukan contoh atau benar-benar memahami Sintaksnya.
Saya berbicara tentang pertanyaan seperti ini:
@Repository
public interface UserRepositoryInterface extends MongoRepository<User, String> {
List<User> findByEmailOrLastName(String email, String lastName);
}
atau penggunaan kueri berbasis JSON yang saya coba dengan coba-coba karena saya tidak mendapatkan sintaks yang benar. Bahkan setelah membaca dokumentasi mongodb (contoh tidak berfungsi karena sintaks yang salah).
@Repository
public interface UserRepositoryInterface extends MongoRepository<User, String> {
@Query("'$or':[{'firstName':{'$regex':?0,'$options':'i'}},{'lastName':{'$regex':?0,'$options':'i'}}]")
List<User> findByEmailOrFirstnameOrLastnameLike(String searchText);
}
Setelah membaca semua dokumentasi, tampaknya itu mongoTemplate
jauh lebih baik didokumentasikan MongoRepository
. Saya mengacu pada dokumentasi berikut:
http://static.springsource.org/spring-data/data-mongodb/docs/current/reference/html/
Bisakah Anda memberi tahu saya apa yang lebih nyaman dan kuat untuk digunakan? mongoTemplate
atau MongoRepository
? Apakah keduanya sama dewasa atau apakah salah satu dari mereka kekurangan lebih banyak fitur daripada yang lain?