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

कैसे वसंत डेटा mongorepository विधि का उपयोग कर केवल चयनित मोंगो आईडी लाने के लिए?

यह उस मामले के लिए काम करता है जहां POJO वर्ग इस प्रकार है:

public class User {

    private String id;
    private String firstName;
    private String lastName;
    // constructors (including default), get/set methods, etc.
}

और, दस्तावेज़ों को एक संग्रह user . में संग्रहीत किया जाता है जैसे, उदाहरण के लिए:

{ "_id" : ObjectId("604827bf8187ce707fb88681"), "firstName" : "John", "lastName" : "Doe", "_class" : "com.example.demo.User" }

आईडी की आपूर्ति की गई सूची के साथ वस्तुओं को लाने की विधि के साथ भंडार:

public interface UserRepository extends MongoRepository<User, String> {

    @Aggregation(pipeline = { " { '$match': { '_id': { '$in':  ?0  } } }" } )
    List<User> findByIdsIn(List<String> ids);
}

रिपोजिटरी विधि के लिए कॉल:

List<String> inputIds = Arrays.asList("604827d13de5773133374acc", "604827617a40155f5111b9ff");
List<User> outputList = userRepository.findByIdsIn(inputIds);

outputList दो . है वेरिएबल inputIds . के आईडी से मेल खाने वाले दस्तावेज़ ।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं MongoDB दस्तावेज़ में Array Elements मिलान मानदंड कैसे अपडेट करूं?

  2. ऑब्जेक्टिड फ़ील्ड के बिना मोंगोडब संग्रह पर अंतिम अद्यतन/सम्मिलित/डिलीट ऑपरेशन समय कैसे प्राप्त करें?

  3. नेवला:डीबी से पिछले 7 दिनों के डेटा आंकड़े कैसे अपलोड करें?

  4. MongoDB में, यदि एक स्ट्रिंग फ़ील्ड में दूसरा शामिल है, तो उसके आधार पर क्वेरी कैसे करें

  5. नेस्टेड सरणियों को अद्यतन करने के लिए स्थितीय `$` ऑपरेटर का एकाधिक उपयोग