Neo4j - बिल्डिंग ब्लॉक
Neo4j ग्राफ़ डेटाबेस में निम्नलिखित बिल्डिंग ब्लॉक्स हैं -
- Nodes
- Properties
- Relationships
- Labels
- डेटा ब्राउज़र
नोड
नोड एक ग्राफ की एक मूलभूत इकाई है। इसमें कुंजी-मूल्य जोड़े के साथ गुण हैं जैसा कि निम्नलिखित छवि में दिखाया गया है।

यहां, नोड नाम = "कर्मचारी" और इसमें कुंजी-मूल्य जोड़े के रूप में गुणों का एक सेट शामिल है।
गुण
ग्राफ नोड्स और रिलेशनशिप का वर्णन करने के लिए प्रॉपर्टी एक महत्वपूर्ण मूल्य जोड़ी है।
Key = Value
जहां Key एक स्ट्रिंग है और किसी भी Neo4j डेटा प्रकार का उपयोग करके मूल्य का प्रतिनिधित्व किया जा सकता है।
रिश्तों
संबंध एक ग्राफ डेटाबेस का एक और प्रमुख निर्माण खंड है। यह निम्न आकृति में दर्शाए अनुसार दो नोड्स को जोड़ता है।

यहां, Emp और Dept दो अलग-अलग नोड्स हैं। "WORKS_FOR" Emp और Dept nodes के बीच का संबंध है।
जैसा कि यह दर्शाता है, Emp से Dept के लिए तीर का निशान, यह संबंध बताता है -
Emp WORKS_FOR Dept
प्रत्येक रिश्ते में एक स्टार्ट नोड और एक एंड नोड होता है।
यहाँ, "एम्प" एक आरंभिक नोड है, और "विभाग" एक अंतिम नोड है।
जैसा कि यह संबंध तीर चिह्न "Emp" नोड से "Dept" नोड के बीच के संबंध का प्रतिनिधित्व करता है, इस संबंध को "Inpt" रिश्ते को "Dept" नोड और "आउटगोइंग रिलेशनशिप" को "Emp" नोड के रूप में जाना जाता है।
नोड्स की तरह, रिश्तों में भी कुंजी-मूल्य जोड़े के रूप में गुण हो सकते हैं।

यहां, "WORKS_FOR" रिश्ते में कुंजी-मूल्य जोड़ी के रूप में एक संपत्ति है।
Id = 123
यह इस रिश्ते की एक आईडी का प्रतिनिधित्व करता है।
लेबल
लेबल एक सामान्य नाम को नोड्स या संबंधों के समूह में जोड़ता है। एक नोड या संबंध में एक या अधिक लेबल हो सकते हैं। हम मौजूदा नोड्स या रिश्तों के लिए नए लेबल बना सकते हैं। हम मौजूदा लेबल को मौजूदा नोड्स या रिश्तों से हटा सकते हैं।
पिछले आरेख से, हम देख सकते हैं कि दो नोड हैं।
लेफ्ट साइड नोड में एक लेबल होता है: "एम्प" और राइट साइड नोड में एक लेबल होता है: "विभाग"।
उन दो नोड्स के बीच संबंध में एक लेबल भी है: "WORKS_FOR"।
Note - Neo4j प्रॉपर्टीज ऑफ नोड्स या रिलेशनशिप में डेटा स्टोर करता है।
Neo4j डेटा ब्राउज़र
एक बार जब हम Neo4j स्थापित करते हैं, तो हम निम्न URL का उपयोग करके Neo4j डेटा ब्राउज़र तक पहुँच सकते हैं
http://localhost:7474/browser/

Neo4j Data Browser का उपयोग CQL कमांड को निष्पादित करने और आउटपुट को देखने के लिए किया जाता है।
यहां, हमें डॉलर प्रॉम्प्ट पर सभी CQL कमांड निष्पादित करने की आवश्यकता है: "$"
डॉलर के प्रतीक के बाद कमांड टाइप करें और अपने कमांड को चलाने के लिए "एक्सक्यूट" बटन पर क्लिक करें।
यह Neo4j डेटाबेस सर्वर के साथ इंटरैक्ट करता है, डॉलर प्रॉम्प्ट के ठीक नीचे परिणामों को पुनर्प्राप्त और प्रदर्शित करता है।
आरेख प्रारूप में परिणाम देखने के लिए "VI दृश्य" बटन का उपयोग करें। उपरोक्त आरेख "UI दृश्य" प्रारूप में परिणाम दिखाता है।
ग्रिड दृश्य में परिणाम देखने के लिए "ग्रिड दृश्य" बटन का उपयोग करें। निम्नलिखित आरेख "ग्रिड व्यू" प्रारूप में समान परिणाम दिखाता है।

जब हम अपने क्वेरी परिणामों को देखने के लिए "ग्रिड व्यू" का उपयोग करते हैं, तो हम उन्हें दो अलग-अलग स्वरूपों में एक फ़ाइल में निर्यात कर सकते हैं।
सीएसवी
सीएसवी फ़ाइल प्रारूप में परिणाम निर्यात करने के लिए "निर्यात सीएसवी" बटन पर क्लिक करें।

JSON
JSON फ़ाइल स्वरूप में परिणाम निर्यात करने के लिए "निर्यात JSON" बटन पर क्लिक करें।

हालाँकि, यदि हम अपने क्वेरी परिणामों को देखने के लिए "UI व्यू" का उपयोग करते हैं, तो हम उन्हें केवल एक प्रारूप में एक फ़ाइल में निर्यात कर सकते हैं: JSON