मुझे एक एप्लिकेशन लिखने की आवश्यकता है जिसके साथ मैं वसंत-डेटा और मोंगोडब का उपयोग करके जटिल प्रश्न कर सकता हूं। मैं MongoRepository का उपयोग करके शुरू कर रहा हूं लेकिन उदाहरण खोजने या वास्तव में सिंटैक्स को समझने के लिए जटिल प्रश्नों से जूझ रहा हूं।
मैं इस तरह के प्रश्नों के बारे में बात कर रहा हूँ:
@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/reference/html/
क्या आप मुझे बता सकते हैं कि उपयोग करने के लिए अधिक सुविधाजनक और शक्तिशाली क्या है? mongoTemplate
या MongoRepository
? क्या दोनों एक ही परिपक्व हैं या उनमें से एक में अधिक विशेषताओं का अभाव है तो दूसरे में?