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

$pull . का उपयोग करके मोंगोडब में एक सरणी के अंदर एक दस्तावेज़ को कैसे निकालें

आप इसे स्थितीय ऑपरेटर "$[]" का उपयोग करके कर सकते हैं:

db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2")  }, {$pull: {"workflows.$[]":{pName:"Test1"  } }  } )

लेकिन स्कीमा थोड़ा अजीब लग रहा है और अद्यतन के बाद आपके पास वर्कफ़्लो के अंदर खाली सरणियाँ होंगी यदि उप-सरणी में सभी तत्व हटा दिए गए हैं। खाली उप-सरणी को ठीक करने के लिए आपको उन्हें हटाने के लिए दूसरा ऑपरेशन करने की आवश्यकता होगी:

db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2")  }, {$pull: {"workflows":[]  } }   )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $nin के साथ $expr

  2. mongoose.js . का उपयोग करके महीने और साल के अनुसार समूह

  3. बहु-आयामी सरणी में JSON सरणी रूपांतरण

  4. MongoDB:क्वेरी परिणाम सरणी में किसी भी मान से मेल खाता है

  5. mongo 3.4.1 . में साधारण रीड राइट यूजर जोड़ें