FerretDB 1.0 पहले ही जारी किया जा चुका है और ये इसकी खबरें हैं

फेरेटडीबी

FerretDB की स्थापना MongoDB के लिए वास्तविक खुला स्रोत प्रतिस्थापन बनने के लिए की गई थी।

का शुभारंभ FerretDB 1.0 प्रोजेक्ट का नया संस्करण, जो आपको अपने एप्लिकेशन कोड में कोई बदलाव किए बिना MongoDB के दस्तावेज़-उन्मुख DBMS को PostgreSQL से बदलने की अनुमति देता है। FerretDB को एक प्रॉक्सी सर्वर के रूप में लागू किया गया है जो MongoDB कॉल को SQL प्रश्नों में PostgreSQL में अनुवादित करता है, जिससे आप PostgreSQL को वास्तविक स्टोरेज के रूप में उपयोग कर सकते हैं।

संस्करण 1.0 को सामान्य उपयोग के लिए तैयार पहली स्थिर रिलीज़ के रूप में चिह्नित किया गया है। FerretDB के प्राथमिक लक्षित दर्शक वे उपयोगकर्ता हैं जो अपने अनुप्रयोगों में MongoDB की उन्नत सुविधाओं का उपयोग नहीं करते हैं, लेकिन पूरी तरह से खुले सॉफ़्टवेयर स्टैक का उपयोग करना चाहते हैं।

विकास के अपने वर्तमान चरण में, फेरेटडीबी मोंगोडीबी सुविधाओं के एक सबसेट का समर्थन करता है जो आमतौर पर विशिष्ट अनुप्रयोगों में उपयोग किए जाते हैं। FerretDB को लागू करने की आवश्यकता एक गैर-मुक्त SSPL लाइसेंस के लिए MongoDB के संक्रमण के संबंध में उत्पन्न हो सकती है, जो AGPLv3 लाइसेंस पर आधारित है, लेकिन खुला स्रोत नहीं है, क्योंकि इसमें SSPL लाइसेंस के तहत न केवल आपूर्ति करने के लिए भेदभावपूर्ण आवश्यकता शामिल है एप्लिकेशन कोड ही, बल्कि क्लाउड सेवाओं के प्रावधान में शामिल सभी घटकों के स्रोत कोड भी।

MongoDB कुंजी/मूल्य डेटा और DBMS पर काम करने वाले तेज़ और स्केलेबल सिस्टम के बीच एक स्थान रखता है संबंधपरक डेटाबेस जो कार्यात्मक और क्वेरी करने में आसान हैं। MongoDB JSON-जैसे प्रारूप में दस्तावेज़ों को संग्रहीत करने का समर्थन करता है, प्रश्नों के निर्माण के लिए काफी लचीली भाषा है, विभिन्न संग्रहीत विशेषताओं के लिए अनुक्रमणिका बना सकता है, बाइनरी बड़ी वस्तुओं का कुशल भंडारण प्रदान करता है, डेटाबेस में डेटा बदलने और जोड़ने के लिए लॉगिंग संचालन का समर्थन करता है, काम कर सकता है मानचित्र/कम प्रतिमान के अनुसार, प्रतिकृति का समर्थन करता है और दोष-सहिष्णु कॉन्फ़िगरेशन का निर्माण करता है।

FerretDB 1.0 . की मुख्य नवीनताएं

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

एक और बदलाव जो नए संस्करण से अलग है $sum एकत्रीकरण ऑपरेटर के लिए अतिरिक्त समर्थन समूह मूल्यों के योग की गणना करने के साथ-साथ क्या जोड़ा गया था $limit और $skip ऑपरेटरों के लिए समर्थन संख्या को सीमित करने और जोड़ते समय दस्तावेज़ों को छोड़ने के लिए और जोड़ते समय दस्तावेज़ों की गणना करने के लिए $count ऑपरेटर के लिए समर्थन जोड़ा गया था।

इसके अलावा, यह भी नोट किया जाता है कि आने वाले दस्तावेज़ों में सरणी फ़ील्ड को पार्स करने के लिए $unwind ऑपरेटर के लिए समर्थन जोड़ा गया था और सरणी के प्रत्येक तत्व के लिए एक अलग दस्तावेज़ के साथ एक सूची बनाई गई थी और साथ ही colStats कमांड के लिए आंशिक समर्थन भी जोड़ा गया था। dbStats , और dataSize संग्रह और डेटाबेस आँकड़े और डेटा का आकार प्राप्त करने के लिए।

की अन्य परिवर्तन जो बाहर खड़े हैं नए संस्करण की:

  • Iterators अब `सॉर्ट`, `लिमिट`, `स्किप` और `प्रोजेक्शन` के लिए उपयोग किए जाते हैं
  • टक्कर निर्भरता
  • संसाधन ट्रैकिंग संवर्द्धन
  • `ढूंढें` और` गिनती` के `छोड़ें` तर्क के लिए जोड़े गए परीक्षण
  • इटरेटर को ठीक से बंद करें
  • परीक्षण डेटा में बड़ी संख्या को प्रारंभ करने में सुधार

अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, आप विवरण की जांच कर सकते हैं निम्नलिखित लिंक में

कोड में रुचि रखने वालों के लिए, आपको पता होना चाहिए कि यह गो में लिखा गया है और अपाचे 2.0 लाइसेंस के तहत वितरित किया गया है।

और उन्हें यह पता होना चाहिए FerretDB का परीक्षण करने का सबसे अच्छा तरीका इसे संशोधित करना और इसे होस्ट पर चलाना है (Linux, macOS, या Windows) PostgreSQL के साथ और Docker Compose के माध्यम से Docker कंटेनरों के अंदर चलने वाली अन्य निर्भरताएँ।

लिनक्स पर, होस्ट पर डॉकर स्थापित होना चाहिए। MacOS और Windows पर, Docker Desktop का उपयोग किया जाना चाहिए, जबकि Windows पर, बिना किसी वितरण के WSL 2 का उपयोग करने के लिए इसे कॉन्फ़िगर किया जाना चाहिए; सभी आदेशों को होस्ट पर निष्पादित किया जाना चाहिए।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।