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

स्प्रिंग + मोंगो में दस्तावेज़ों की सरणी से आइटम निकालें

आपको $pull . का उपयोग करने की आवश्यकता है अद्यतन ऑपरेटर जो एम्बेडेड सरणी में सभी मिलान पंक्तियों को मिलान करने और हटाने के लिए क्वेरी लेता है।

कुछ इस तरह

public List<String> removeTripObject( List<String> tripIds ) {
    Query query = Query.query( Criteria.where( "tripGcsId" ).in( tripIds ) );
    Update update = new Update().pull("trips", query );
    getMongoTemplate().updateMulti( new Query(), update, "ORDER" );
    return updatedOrders;
}

संदर्भ

https://docs.mongodb.com/manual/reference/operator/update/pull/#remove-items-from-an-array-of-documents




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्प्रिंग डेटा के MongoTemplate और MongoRepository में क्या अंतर है?

  2. $expr arrayElementएम्बेडेड दस्तावेज़ के लिए एकत्रीकरण में काम नहीं कर रहा है

  3. त्रुटि:अपडेट ऑपरेशन दस्तावेज़ में परमाणु ऑपरेटर होना चाहिए, जब अपडेटऑन चल रहा हो

  4. ऐरे को अपडेट करें जहां यह मौजूद है या नया ऐरे आइटम डालें

  5. का जावा एसडीके एडब्ल्यूएस पर केएए सैंडबॉक्स मोंगोडीबी के साथ समन्वयित नहीं हो रहा है