MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

स्प्रिंग डेटा - मोंगोडब - नेस्टेड वस्तुओं के लिए विधि द्वारा खोजें

बस @Query का उपयोग करें उस विधि पर टिप्पणी।

public interface CustomRepository extends MongoRepository<PracticeQuestion, String> {

    @Query(value = "{ 'userId' : ?0, 'questions.questionID' : ?1 }", fields = "{ 'questions.questionID' : 1 }")
    List<PracticeQuestion> findByUserIdAndQuestionsQuestionID(int userId, int questionID);

}

fields जोड़कर @Query . का हिस्सा एनोटेशन, आप मोंगो को केवल दस्तावेज़ के उस हिस्से को वापस करने के लिए कह रहे हैं। हालांकि सावधान रहें, यह अभी भी पूरे दस्तावेज़ को उसी प्रारूप में लौटाता है - बस वह सब कुछ गायब है जो आपने निर्दिष्ट नहीं किया था। तो आपके कोड को अभी भी List<PracticeQuestion> . वापस करना होगा और आपको करना होगा:

foreach (PracticeQuestion pq : practiceQuestions) {
    Question q = pq.getQuestions().get(0); // This should be your question.
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में सर्वर-साइड संग्रहीत फ़ंक्शंस का उपयोग करने की अनुशंसा क्यों नहीं की जाती है?

  2. टार गज़िप मोंगो डंप MySQL की तरह

  3. उल्का या नोड में थोक मोंगोडब डालें

  4. MongoDB:सरणी तत्व की संपत्ति पर अद्वितीय अनुक्रमणिका

  5. मैं नेवला में एकाधिक दस्तावेज़ कैसे अपडेट कर सकता हूं?