Neo4j ग्राफ़ डेटाबेस की मूल बातें · पाठ

ग्राफ़ डेटा को अपडेट और हटाना

SET और REMOVE का उपयोग करके मौजूदा नोड और संबंधों में बदलाव करना तथा DELETE और DETACH DELETE से डेटा को सुरक्षित रूप से हटाना सीखिए।

पाठ 3, कुल 4 में से11 चरण

ग्राफ़ डेटा को अपडेट और हटाना, CoddyKit पर Neo4j ग्राफ़ डेटाबेस की मूल बातें का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Neo4j ग्राफ़ डेटाबेस की मूल बातें सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Neo4j ग्राफ़ डेटाबेस की मूल बातें पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

अपने ग्राफ़ डेटा में बदलाव करना

इस पाठ में आप Cypher का उपयोग करके अपने Neo4j ग्राफ़ में मौजूद नोड और संबंधों को अपडेट करना और हटाना सीखेंगे। अपने ग्राफ़ को सटीक और अद्यतन बनाए रखने के लिए डेटा में बदलाव करना बहुत महत्वपूर्ण है।

हम आवश्यक क्लॉज़ देखेंगे: गुणधर्म बदलने के लिए SET, गुणधर्म या लेबल हटाने के लिए REMOVE, और ग्राफ़ तत्वों को पूरी तरह हटाने के लिए DELETE / DETACH DELETE।

SET से नोड के गुणधर्म अपडेट करना

SET क्लॉज़ का उपयोग नोड या संबंधों के मौजूदा गुणधर्मों में बदलाव करने या नए गुणधर्म जोड़ने के लिए किया जाता है। आइए, पहले किसी नोड के गुणधर्म को अपडेट करके शुरू करें।

यह उदाहरण पहले एक 'Person' नोड बनाता है और फिर उसकी आयु अपडेट करता है।

CREATE (p:Person {name: 'Alice', age: 30})
RETURN p

MATCH (p:Person {name: 'Alice'})
SET p.age = 31
RETURN p.name, p.age

संबंधों के गुणधर्म अपडेट करना

नोड की तरह संबंधों में भी गुणधर्म हो सकते हैं। इन गुणधर्मों को अपडेट करने के लिए आप SET का उपयोग कर सकते हैं। पहले हम एक संबंध बनाएँगे और फिर उसके एक गुणधर्म को अपडेट करेंगे।

CREATE (p1:Person {name: 'Bob'})-[:KNOWS {since: 2019}]->(p2:Person {name: 'Charlie'})
RETURN p1, p2

MATCH (p1:Person {name: 'Bob'})-[r:KNOWS]->(p2:Person {name: 'Charlie'})
SET r.since = 2020, r.status = 'Good Friends'
RETURN r.since, r.status

SET से नए गुणधर्म जोड़ना

यदि आप SET के साथ ऐसे गुणधर्म का नाम इस्तेमाल करते हैं जो किसी नोड या संबंध में मौजूद नहीं है, तो Cypher बस वह नया गुणधर्म जोड़ देगा। अपने डेटा मॉडल का तुरंत विस्तार करने का यह एक सुविधाजनक तरीका है।

MATCH (p:Person {name: 'Alice'})
SET p.city = 'New York', p.occupation = 'Engineer'
RETURN p.name, p.city, p.occupation

REMOVE से गुणधर्म हटाना

कभी-कभी आपको किसी गुणधर्म को पूरी तरह हटाने की आवश्यकता होती है। REMOVE क्लॉज़ इसी काम के लिए है। यह किसी नोड या संबंध से एक या अधिक गुणधर्म हटा सकता है।

याद रखें, REMOVE का उपयोग गुणधर्मों और लेबल के लिए होता है, पूरे नोड या संबंधों को हटाने के लिए नहीं।

MATCH (p:Person {name: 'Alice'})
REMOVE p.occupation
RETURN p.name, p.age, p.city, p.occupation

नोड के लेबल हटाना

REMOVE क्लॉज़ केवल गुणधर्मों के लिए नहीं है; आप इसका उपयोग किसी नोड से लेबल हटाने के लिए भी कर सकते हैं। इससे आपके ग्राफ़ में नोड का प्रकार या वर्गीकरण बदल सकता है।

'Person' लेबल हटाने के बाद नोड मौजूद रहता है, लेकिन अब वह उस विशिष्ट प्रकार के बिना एक सामान्य नोड होता है।

MATCH (p:Person {name: 'Alice'})
REMOVE p:Person
RETURN p, labels(p)

DELETE से संबंध हटाना

किसी संबंध को हटाने के लिए आप DELETE क्लॉज़ का उपयोग करते हैं। पहले आपको उस संबंध पर MATCH लगाना होगा जिसे आप हटाना चाहते हैं, फिर उसके चर को DELETE में देना होगा।

ध्यान दें: DELETE केवल ऐसे संबंधों या नोड को हटा सकता है जिनके कोई संबंध नहीं हैं।

CREATE (a:User {id: 1})-[:LIKES]->(b:Product {id: 10})
RETURN a, b

MATCH (a:User {id: 1})-[r:LIKES]->(b:Product {id: 10})
DELETE r
RETURN a, b

DETACH DELETE से नोड हटाना

यदि आप ऐसे नोड को हटाना चाहें जिससे संबंध जुड़े हों, तो क्या होगा? साधारण DELETE काम नहीं करेगा और एक त्रुटि देगा।

इसका समाधान है DETACH DELETE। यह शक्तिशाली क्लॉज़ नोड और उसके सभी आने वाले तथा जाने वाले संबंधों को एक ही बार में हटा देता है।

CREATE (u:User {name: 'David'})-[:FOLLOWS]->(o:User {name: 'Eve'})
RETURN u, o

MATCH (u:User {name: 'David'})
DETACH DELETE u
RETURN u

हटाने की सर्वोत्तम प्रक्रियाएँ

डेटा हटाना स्थायी होता है! हमेशा सावधानी बरतें:

  • पहले परीक्षण करें: DELETE या DETACH DELETE जोड़ने से पहले अपने MATCH क्लॉज़ को RETURN के साथ चलाएँ, ताकि यह सुनिश्चित हो सके कि आप सही तत्व चुन रहे हैं।
  • बैकअप: महत्वपूर्ण डेटा के लिए सुनिश्चित करें कि आपके पास बैकअप मौजूद हैं।
  • लेन-देन की समझ: अनुप्रयोगों में हटाने की क्रियाएँ अक्सर बड़े लेन-देन का हिस्सा होती हैं।

हटाने की चुनौती

आपके पास एक (:Movie {title: 'Inception'}) नोड है, जो [:ACTED_IN] संबंधों के माध्यम से कई (:Actor) नोड से जुड़ा है। आप 'Inception' फ़िल्म वाले नोड और उसके सभी संबंधों को हटाना चाहते हैं।

पाठ का सारांश

बहुत अच्छा! आपने ग्राफ़ डेटा में बदलाव करने और उसे हटाने के लिए Cypher के मूल क्लॉज़ सीख लिए हैं:

  • SET: मौजूदा गुणधर्मों को अपडेट करता है या नोड और संबंधों में नए गुणधर्म जोड़ता है।
  • REMOVE: नोड और संबंधों से विशिष्ट गुणधर्म या लेबल हटाता है।
  • DELETE: ऐसे संबंधों या नोड को हटाता है जिनका कोई जुड़ाव नहीं है।
  • DETACH DELETE: किसी नोड और उससे जुड़े सभी संबंधों को एक ही बार में हटाने का सबसे सुरक्षित तरीका है।

डेटा हटाते समय हमेशा सावधान रहें और पहले अपने MATCH पैटर्न की जाँच करें!

शुरुआत निःशुल्क

एआई शिक्षक के साथ Neo4j ग्राफ़ डेटाबेस की मूल बातें सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “ग्राफ़ डेटा को अपडेट और हटाना” पाठ निःशुल्क है?

हाँ — Neo4j ग्राफ़ डेटाबेस की मूल बातें अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “ग्राफ़ डेटा को अपडेट और हटाना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Neo4j ग्राफ़ डेटाबेस की मूल बातें पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“ग्राफ़ डेटा को अपडेट और हटाना” में मैं क्या सीखूँगा?

SET और REMOVE का उपयोग करके मौजूदा नोड और संबंधों में बदलाव करना तथा DELETE और DETACH DELETE से डेटा को सुरक्षित रूप से हटाना सीखिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Neo4j ग्राफ़ डेटाबेस की मूल बातें का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Neo4j ग्राफ़ डेटाबेस की मूल बातें शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Neo4j ग्राफ़ डेटाबेस की मूल बातें शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“ग्राफ़ डेटा को अपडेट और हटाना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Neo4j ग्राफ़ डेटाबेस की मूल बातें पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Neo4j ग्राफ़ डेटाबेस की मूल बातें पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. परिणामों को फ़िल्टर और क्रमबद्ध करना
  2. समुच्चयन और प्रक्षेपण
  3. ग्राफ़ डेटा को अपडेट और हटाना
  4. WITH और UNION के साथ क्वेरी संयोजित करना
← Neo4j ग्राफ़ डेटाबेस की मूल बातें पर वापस जाएँ