/ / क्या एरांगबीडी - डेटाबेस, आरंगोडब, अक्ल में किनारों और शीर्षों को एक साथ बनाना संभव है

ArangoDB - डेटाबेस, arangodb, aql में एक साथ किनारों और vertexes बनाने के लिए संभव है

क्या दस्तावेजों को निर्दिष्ट करके किनारों को बनाना संभव है जो मौजूद हो सकते हैं या नहीं, और जब वे "टी" नहीं करते हैं, तो उन्हें बनाएं

उदाहरण के लिए, यदि मैं कोई क्वेरी चलाता हूं जैसे:

INSERT {_to: "docs/something", _from: "docs/other"} IN edges

यदि या तो डॉक्स / कुछ या डॉक्स / अन्य डॉन "टीपहले से मौजूद है, मुझे "एक त्रुटि मिलेगी। क्या कोई विकल्प है जो मैं पास कर सकता हूं जो डॉक्स / कुछ और डॉक्स / अन्य (एक खाली वस्तु के रूप में, शायद) पैदा करेगा अगर वे मौजूद नहीं हैं?"

नोट: मैं एक थोक आयात कर सकता हूं और किनारों का निर्माण कर सकता हूं के बग़ैर दस्तावेज़ - _to और / या _from से आगे कहीं नहीं जाते हैं - लेकिन मैं एक रिक्त दस्तावेज़ बनाता हूँ

उत्तर:

उत्तर № 1 के लिए 1

प्रबंधित ग्राफ़ की एक विशेषता यह है कि यह ग्राफ़ की अखंडता सुनिश्चित करता है। इस प्रकार उपयोग कर रहा है बढ़त प्रबंधन सुविधा ArangoDB झूलने वाले किनारों के सम्मिलन की अनुमति नहीं देगा

हालाँकि, ArangoDBs ग्राफ़ कार्यक्षमता दस्तावेज़ कार्यक्षमता के शीर्ष पर स्तरित है। दस्तावेज़ कार्यक्षमता वारंट ग्राफ अखंडता नहीं है; इस प्रकार गैर-अस्तित्व वाले कोने को संदर्भित करने वाले किनारों को सम्मिलित करना इस तरह से संभव है और आपका उदाहरण क्वेरी काम करेगा यदि किनारे संग्रह मौजूद है।

तथापि, सम्मिलित दस्तावेज़ उद्धृत करना:

Each INSERT operation is restricted to a single collection,
and the collection name must not be dynamic.
Only a single INSERT statement per collection is allowed per AQL query,
and it cannot be followed by read operations that access
the same collection, by traversal operations,
or AQL functions that can read documents.

तो आप जीत गए "एक ही क्वेरी में AQL के साथ गतिशील रूप से कोने बनाने में सक्षम हो।

ArangoDB 2.8 के साथ शीर्ष संग्रह पहले अस्तित्व में होगा।