আমার একটি অ্যাপ্লিকেশন লিখতে হবে যা দিয়ে আমি স্প্রিং-ডেটা এবং মংডোব ব্যবহার করে জটিল প্রশ্নগুলি করতে পারি। আমি মঙ্গোরিপোসিটোরি ব্যবহার করে শুরু করেছিলাম তবে উদাহরণ খুঁজে পেতে বা সিনট্যাক্সটি বুঝতে আসলে জটিল প্রশ্নগুলির সাথে লড়াই করেছি।
আমি এই জাতীয় প্রশ্নের কথা বলছি:
@Repository
public interface UserRepositoryInterface extends MongoRepository<User, String> {
List<User> findByEmailOrLastName(String email, String lastName);
}
বা JSON ভিত্তিক প্রশ্নের ব্যবহার যা পরীক্ষার এবং ত্রুটির দ্বারা চেষ্টা করেছি কারণ আমি সিনট্যাক্সটি সঠিকভাবে পাই না। এমনকি মোংডব ডকুমেন্টেশন পড়ার পরেও (ভুল সিনট্যাক্সের কারণে অ-কার্যকারী উদাহরণ)।
@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);
}
সমস্ত ডকুমেন্টেশন পড়ার পরে মনে হয় এটি mongoTemplateতখনকার চেয়ে আরও ভাল নথিভুক্ত MongoRepository। আমি নিম্নলিখিত ডকুমেন্টেশন উল্লেখ করছি:
http://static.springsource.org/spring-data/data-mongodb/docs/current/references/html/
আপনি কি আমাকে আরও সুবিধাজনক এবং ব্যবহার করার জন্য শক্তিশালী বলতে পারেন? mongoTemplateবা MongoRepository? দু'জনেই কি একই রকম পরিপক্ক বা এর মধ্যে একটির কি অন্য বৈশিষ্ট্যের অভাব রয়েছে?