Cypher का उपयोग करके नोड्स और संबंधों को हटाने के लिए, DELETE
. का उपयोग करें खंड।
DELETE
क्लॉज का उपयोग MATCH
. के भीतर किया जाता है जो भी डेटा मिलान किया गया था उसे हटाने के लिए कथन।
तो, DELETE
क्लॉज का इस्तेमाल उसी जगह किया जाता है जहां हमने RETURN
. का इस्तेमाल किया था हमारे पिछले उदाहरणों में खंड।
उदाहरण
निम्न कथन एल्बम को हटा देता है हत्यारे . नामक नोड :
MATCH (a:Album {Name: "Killers"}) DELETE a
वास्तव में इसे हटाने से पहले यह जांचना एक अच्छा विचार है कि आप सही डेटा को हटाने वाले हैं।
ऐसा करने के लिए, RETURN
. के साथ अपना स्टेटमेंट बनाएं पहले खंड, और फिर इसे चलाएँ। यह आपको यह जांचने में सक्षम बनाता है कि आप सही डेटा हटाने जा रहे हैं या नहीं। एक बार जब आप संतुष्ट हो जाएं कि आप सही डेटा का मिलान कर रहे हैं, तो बस RETURN
. स्विच करें एक DELETE
. में क्लॉज करें खंड।
एकाधिक नोड्स हटाना
आप एक बार में कई नोड्स को भी हटा सकते हैं। बस अपना MATCH
construct बनाएं उन सभी नोड्स को शामिल करने के लिए स्टेटमेंट जिन्हें आप हटाना चाहते हैं।
MATCH (a:Artist {Name: "Iron Maiden"}), (b:Album {Name: "Powerslave"}) DELETE a, b
सभी नोड्स को हटाना
आप किसी भी फ़िल्टरिंग मानदंड को छोड़ कर डेटाबेस से सभी नोड्स को हटा सकते हैं। ठीक उसी तरह जब हमने डेटाबेस से सभी नोड्स का चयन किया था, तो आप उन्हें भी हटा सकते हैं।
MATCH (n) DELETE n
संबंधों के साथ नोड्स हटाना
नोड्स को हटाने के साथ एक छोटी सी पकड़ है। और वह यह है कि, आप केवल नोड्स को हटा सकते हैं यदि उनका कोई संबंध नहीं है। दूसरे शब्दों में, नोड को हटाने से पहले आपको किसी भी संबंध को हटाना होगा।
यदि आप उपरोक्त DELETE
को निष्पादित करने का प्रयास करते हैं संबंध रखने वाले नोड्स पर बयान, आपको इस तरह एक त्रुटि संदेश दिखाई देगा:
यह त्रुटि संदेश हमें बता रहा है कि नोड को हटाने से पहले हमें किसी भी संबंध को हटाना होगा।
सौभाग्य से, ऐसा करने का एक तेज़ और आसान तरीका है। हम इसे आगे संबंधों को हटाने में शामिल करेंगे।