PouchDB Kya Hai




PouchDB JavaScript में लिखा हुआ एक open-source, NoSQL, in-line database डेटाबेस है .इसे CouchDB के बाद तैयार किया गया है यह स्थानीय रूप से डेटा सहेज सकता है .

इसलिए यह online अच्छी तरह से offline और साथ ही काम करता है.

PouchDB का उपयोग करके users ऐसे applications बना सकता है जो offline और online काम कर सकते हैं .

PouchDB एक CouchDB के JavaScript कार्यान्वयन है जो ब्राउजर में Node.js में चलते हुए इसको मुख्य रूप से लगभग पूर्ण वफादारी के साथ CouchDB API का अनुकरण करने के लिए उपयोग किया जाता है .

Data को स्टोर करने के लिए PouchDB आंतरिक रूप से WebSQL और IndexedDB का उपयोग करता है .

PouchDB में, जब applications offline हो, तो डेटा स्थानीय रूप से ब्राउज़र में WebSQL और IndexedDB का उपयोग करके संग्रहीत होता है . और जब आवेदन online वापस आ जाता है तो इसे CouchDB और logical servers के साथ synchronize किया जाता है .

PouchDB द्वारा दी गई API प्रत्येक वातावरण में एक ही काम कर सकती है ताकि आप different browsers में एक PouchDB application चला सकें .

PouchDB एक बहुत ही हल्की API है आप script tag का उपयोग करके इसे बहुत आसानी से शामिल कर सकते हैं .

PouchDB को सीखना बहुत आसान है, लेकिन आपके पास कुछ programming skills होने चाहिए .

PouchDB एक opensource है और यह Github पर उपलब्ध है .

आप Nouch.js command prompt में PouchDB constructor का उपयोग करके PouchDB में एक database बना सकते हैं . इसके लिये आपको एक parameter के रूप में database का नाम देना होगा .

सबसे पहले Node.js का उपयोग करके PouchDB में एक database बनाने के लिए, सबसे पहले, आपको require () विधि का उपयोग करके PouchDB पैकेज की आवश्यकता होती है और फिर आप एक database बना सकते हैं .

DB.put () विधि PouchDB डेटाबेस में एक document बनाने के लिए प्रयोग किया जाता है .PouchDB database में बनाए गए document को एक variable में संग्रहीत किया जाता है.

इस system को parameter के रूप में पास किया जाता है। यह विधि एक callback function को parameter के रूप में भी स्वीकार कर सकता है .

PouchDB में put () विधि का उपयोग करके एक document बनाते हैं .

आप जो document बनाते हैं वह JSON जैसा होना चाहिए comma (,) द्वारा अलग-अलग key-value जोड़े का एक सेट और curly braces ({}) के अंदर स्थित होना चाहिए.

आप अलग रूप से संग्रहीत database (CouchDB) में एक document भी include कर सकते हो . आपको बस database के way को पारित करना होगा जहां आप database नाम के बजाय CouchDB में documents बनाना चाहते हो .

PouchDB में आप named info() का उपयोग करके database के बारे में base जानकारी प्राप्त कर सकते हैं .

Info() का उपयोग करके database जानकारी को पुन प्राप्त करने का एक तरीका है. यहां हम my_database नामक database की जानकारी प्रदर्शित कर रहे हैं error के मामले में error console पर प्रदर्शित की जाएगी .

PouchDB आपको एक database की जानकारी प्राप्त करने की सुविधा देता है जो server पर distant रूप से स्थित है . CouchDB आपको बस database नाम के बजाय CouchDB में आवश्यक database के way को पास करना होता है .

PouchDB में एक database को हटाने के लिए db.destroy () विधि का उपयोग किया जाता है . यह विधि एक callback function को parameter के रूप में स्वीकार करता है .

Destroy() method का उपयोग करते हुए PouchDB में First_Database नामक database को हटा देता है .

CouchDB से आप उस database को हटा सकते हैं जो server पर दूरस्थ रूप से संग्रहीत है. बस आपको सिर्फ CouchDB database का path देना होगा, जिसे आप database नाम के बदले हटाना चाहते हैं .

ऐसा करने के लिए, database नाम के जगह में आपको database को path पास करना होगा जो CouchDB में हटाया जाना आवश्यक होता है .

Database में बनाए गए document को पढ़ने या Recover करने के लिए db.get () विधि का उपयोग किया जाता है . यह विधि document id और वैकल्पिक callback function भी स्वीकार करता है .

PouchDB में एक document की सामग्री को get () method का उपयोग करते हुए पढ़ने का एक उदाहरण है .

PouchDB सर्वर पर Second_Database में संग्रहीत document को पढ़ा जाता है .

किसी remote database (CouchDB) से कोई document को read और retrieve प्राप्त कर सकते हैं . इसके लिए, आपको CouchDB में database का path देना होगा, जिसमें उस document को शामिल किया गया है जिसे आप database नाम के बदले में, पढ़ना चाहते हो .

PouchDB में एक document (_rev) का उपयोग करके अपडेट किया जा सकता है. जब हम PouchDB में कोई document बनाते हैं तो एक _rev उत्पन्न होता है .

इसे revision मार्कर कहा जाता है _rev का मान एक unique random संख्या है . जब भी हम document में परिवर्तन करते हैं तो _rev का मान बदला जाता है .

किसी document को अपडेट करने के लिए, हमें document के _rev मान को पुनर्प्राप्त करना होता है जिसे हम अपडेट करना चाहते हैं .

Document की सामग्री को पुन प्राप्त करने के लिए _rev number का उपयोग किया जाता है .

PouchDB डेटाबेस से एक document को हटाने के लिए DB.remove () method का उपयोग किया जाता है . Document को हटाने के लिए आपको id और _rev मान देना होगा.

और यह method एक callback function को स्वीकार करता है . आप id और _rev के जगह में पूर्ण document भी पास कर सकते हैं .

सबसे पहले एक document की value को प्राप्त करें फिर जिसे आप Read Document method का उपयोग करके जिस document को delete करना चाहते हो उसको delete कर सकते हो .

यह document PouchDB में "Second_Database" नामक database के रूप मे store होता है .

database में सभी documents को पुन प्राप्त करने के लिए my_database नामक स्थानीय रूप से store है db.allDocs () system का उपयोग करते है .

documents की सरणी वस्तुओं के रूप में होती है इस system का उपयोग करके पुनर्प्राप्त की जाती है और प्रत्येक documents के materials प्राप्त करने के लिए हमें docs.rows के रूप में call करने की आवश्यकता होती है .

सभी documents जो स्थानीय तौर पर store है my_database नामक database मे उनको इस तरह द्वारा पढ़ा जाता है.

PouchDB में documents की एक array (batch) बनाई जा सकती है Db.bulkDocs () method का उपयोग करके . documents बनाने के लिए इस system का उपयोग करते समय, PouchDB bulk में सभी documents के लिए unique id बनाता है, यदि id values हमारे द्वारा नहीं दी गयी हो

आप सभी documents को संग्रहीत कर सकते हैं जिन्हें आप PouchDB में एक array में बनाना चाहते हो और इसे एक parameter के रूप में इस method में पास कर सकते हैं . यह method एक callback function को parameter के रूप में भी स्वीकार करता है .

PouchDB में एक से अधिक documents बनाते हैं DB.bulkDocs () method का उपयोग करते हुए . Documents JSON के प्रारूप में होना चाहिए जो comma (,) द्वारा अलग किए गए key-value जोड़े का एक सेट और curly braces ({}) के अंदर स्थित होना चाहिए .

bulkDocs() method का उपयोग करके, PouchDB में documents से एक array को एक बार में अपडेट किया जा सकता है .

इसके लिए, documents को एक array को create करना चाहिए, जहां _id, _rev और value को प्रत्येक documents के innovation के लिए मालूम हो .

हम my_database नामक database को PouchDB में देखते हैं . जो कि स्थानीय रूप से जमा है . database में 3 documents doc1, doc2, doc3 होते है .

अपने concerned_id और _rev मानों का उपयोग करते हुए documents को update करते हैं .

PouchDB में bulkDocs() method का उपयोग करके documents से एक array को एक बार में हटाया जा सकता है . इसमें documents से एक array create और delete किया जाता है . अगर आपको डेटाबेस को हटाना चाहते हो तो documents के _id और _rev मानों को अभी जानना होगा .आपको एक अन्य महत्वपूर्ण-मूल्य जोड़ी _deleted सत्य है .

PouchDB में putAttachment () method का उपयोग करके एक document से एक binary object को engaged किया जा सकता है .

putAttachment () एक syntax है इस system में हमें document के साथ attachment id, MIME type attachment का साथ देना होता है . यह method एक callback function को भी स्वीकार करता है .

Blob और buffer object को document के साथ attachment तैयार करने के लिए उपयोग किया जाता है .

Browser के साथ काम करते समय Blob का उपयोग किया जाता है और Node.js के साथ काम करते समय buffer का उपयोग किया जाता है .

New_Database नामक database को संयुक्त जोड़ते हुए रिक्त document बनाएगा जो कि PouchDB में store होता है .

हमारे पास एक document है जो id "002" के साथ "Last_Database" नामक डेटाबेस में अपने document के मान देख सकते हैं .

इस document में इसकी _rev vale का उपयोग करके एक attachment को जोड़ा जा सकता है .

और यह referred document को एक संयुक्त जोड़ता है और यह निम्न संदेश displayed होता है .

हम GetAttachment () method का उपयोग करके PouchDB से adjunct प्राप्त कर सकते हैं और यह method हमेशा blob या buffer object देता है .

Last_Database नामक database से "002" document से attachment Txt पुनर्प्राप्त करने के लिए getAttachment () का उपयोग करते है.

Delete किये गए attachment () का उपयोग करके PouchDB से एक attachment को हटाया जा सकता है .