MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मैं mongodb के c++ ड्राइवर का उपयोग करके प्रोग्राम कैसे बना सकता हूं?

MongoDB C++ ड्राइवर कैसे बनाएं

यह समाधान निम्नलिखित विशेषताओं वाली मशीन पर सफल हुआ:

  1. Windows XP SP3 32-बिट
  2. विजुअल स्टूडियो एक्सप्रेस 2010 (वीसी 10)

मैंने एक कार्यशील निर्देशिका के रूप में D:\MongoDBcplusplusClient का उपयोग किया (मैंने वहां सभी आवश्यक शर्तें स्थापित की हैं)।

प्रक्रिया:

  • चरण 1

MongoDB C++ ड्राइवर डाउनलोड करें:

https://github.com/mongodb/mongo-cxx-driver

आप Git का उपयोग करके एक क्लोन बना सकते हैं या इसे .zip फ़ाइल के रूप में डाउनलोड कर सकते हैं (मैंने दूसरा किया)। आपको mongo-cxx-driver-legacy.zip जैसी फ़ाइल मिलेगी। इसे अपनी कार्यशील निर्देशिका के अंदर mongo-cxx-driver-legacy फ़ोल्डर में निकालें।

  • चरण 2

बूस्ट प्रीबिल्ट विंडोज़ बायनेरिज़ डाउनलोड करें। ध्यान दें!!! आपको बूस्ट के विशिष्ट संस्करण का उपयोग करना चाहिए। मेरे मामले में संस्करण 1.52 ने चाल चली। आप इसे यहां से डाउनलोड कर सकते हैं:

http://boost.teeks99.com/

मैंने boost_1_52_0-vc32-bin.exe सेल्फ-एक्सट्रैक्टिंग exe डाउनलोड किया। इसे अपनी कार्यशील निर्देशिका पर रखें और इसे चलाएं। यह एक फ़ोल्डर (lib32 जैसा कुछ) बनाएगा जिसमें बूस्ट बायनेरिज़ (.lib और .dll फ़ाइलें) शामिल होंगे

  • चरण 3

बूस्ट सोर्स कोड (.h फ़ाइलें) डाउनलोड करें। बेशक ये चरण 2 के समान संस्करण से होने चाहिए। मैंने इन्हें यहाँ से डाउनलोड किया है:

http://sourceforge.net/projects/boost/files/boost/1.52.0/

आपको एक फ़ाइल boost_1_52_0.zip मिलेगी जिसे आप boost_1_52_0 फ़ोल्डर में निकाल सकते हैं।

  • चरण 4

पायथन डाउनलोड करें। इस उदाहरण में मैंने संस्करण 2.7.9 और विशेष रूप से विंडोज x86 एमएसआई इंस्टॉलर यहां से डाउनलोड किया:

https://www.python.org/downloads/release/python-279/

  • चरण 5

यहां से स्कैन डाउनलोड करें:

http://www.scons.org/download.php

मैंने विंडोज इंस्टालर (scons-2.3.4-setup.exe) डाउनलोड किया और Python निर्देशिका (मेरे मामले में C:\Python27) में स्कैन्स स्थापित किया।

  • चरण 6

यहाँ से msinttypes डाउनलोड करें:

https://code.google.com/p/msinttypes/

(आपको इन हेडर फाइलों को उस प्रोजेक्ट में शामिल करना चाहिए जो ड्राइवर का उपयोग करता है)

  • चरण 7

स्टार्ट-> रन ... पर जाएं और रन बॉक्स में cmd ​​लिखें। ओपन कमांड प्रॉम्प्ट विंडो में उस फ़ोल्डर में नेविगेट करें जिस पर आपने चरण 1 पर मोंगो ड्राइवर निकाला था। मेरे मामले में मैंने किया:सीडी डी:\ डी:\ मोंगोडीबीसीप्लसप्लस क्लाइंट \ मोंगो-सीएक्सएक्स-ड्राइवर-लिगेसी \ मोंगो-सीएक्सएक्स-ड्राइवर-विरासत

  • चरण 8

स्कैन का उपयोग करके ड्राइवर का निर्माण करें। जिस निर्देशिका में आपने चरण 7 में नेविगेट किया है, उसमें लिखें:

स्कोन

--prefix=D:\MongoDBcplusplusClient\mongo-cxx-driver-legacy\mongo-cxx-driver-legacy

--cpppath=D:\MongoDBcplusplusClient\boost_1_52_0\boost_1_52_0

--libpath=D:\MongoDBcplusplusClient\lib32

--win-version-min=xpsp3 इंस्टॉल करें

और एंटर दबाएं।

--उपसर्ग ध्वज उस लक्ष्य निर्देशिका को निर्दिष्ट करता है जिस पर ड्राइवर की .lib फ़ाइल बनाई जाएगी, --cpppath उस फ़ोल्डर को निर्दिष्ट करता है जिस पर बूस्ट हेडर फ़ाइलें स्थित हैं और --libpath .lib फ़ाइलों को बूस्ट करने का पथ। बेशक आपको अपना रास्ता बदलना चाहिए। libmongoclient-s.lib . नाम की एक फ़ाइल --prefix/lib पथ . पर बनाया जाएगा .यदि आप डिबगिंग सक्षम के साथ ड्राइवर बनाना चाहते हैं तो आपको निम्न कमांड का उपयोग करना चाहिए:

स्कोन

--prefix=D:\MongoDBcplusplusClient\mongo-cxx-driver-legacy\mongo-cxx-driver-legacy

--cpppath=D:\MongoDBcplusplusClient\boost_1_52_0\boost_1_52_0

--libpath=D:\MongoDBcplusplusClient\lib32

--win-version-min=xpsp3

--dbg=इंस्टॉल पर

libmongoclient-sgd.lib . नाम की एक फ़ाइल --prefix/lib . पर बनाया जाएगा पथ।

  • चरण 9

विंडोज एक्सप्लोरर में उस फ़ोल्डर में नेविगेट करें जिस पर मोंगोडीबी सी ++ ड्राइवर स्थापित है, सबफ़ोल्डर लिब में जाएं (मेरे मामले में यह डी:\ MongoDBcplusplusClient \ mongo-cxx-driver-legacy \ mongo-cxx-driver-legacy \ lib था) और फ़ाइल का नाम बदलें libmongoclient-s.lib करने के लिए mongoclient.lib और libmongoclient-sgd.lib करने के लिए mongoclient-gd.lib .

  • चरण 10

विजुअल स्टूडियो 2010 एक्सप्रेस खोलें और उस प्रोजेक्ट को खोलें जिस पर आप मोंगोडीबी सी ++ ड्राइवर का उपयोग करना चाहते हैं। आपको निर्भरताओं को निर्दिष्ट करना चाहिए। समाधान एक्सप्लोरर (बाएं कॉलम) पर प्रोजेक्ट के नाम पर राइट क्लिक करें और गुण हिट करें। सी/सी ++ → सामान्य पर जाएं और अतिरिक्त निर्देशिकाएं जोड़ें:

क) बूस्ट हेडर फाइल डायरेक्टरी (मेरे मामले में D:\MongoDBcplusplusClient\boost_1_52_0\boost_1_52_0)

ख) MongoDB C++ ड्राइवर हेडर फाइल निर्देशिका (मेरे मामले मेंD:\MongoDBcplusplusClient\mongo-cxx-driver-legacy\mongo-cxx-driverlegacy\include)

सी) Cstdint टाइप हेडर फाइल डायरेक्टरी (मेरे मामले में:\MongoDBcplusplusClient\msinttypes-r26)

  • चरण 11

लिंकर → सामान्य पर जाएं और अतिरिक्त पुस्तकालय निर्देशिकाओं में जोड़ें:

क) बूस्ट .lib फ़ाइलें निर्देशिका (मेरे मामले में D:\MongoDBcplusplusClient\lib32)

ख) MongoDB C++ ड्राइवर .lib फ़ाइलें निर्देशिका (मेरे मामले में D:\MongoDBcplusplusClient\mongo-cxx-driver-legacy\mongo-cxx-driver-legacy\lib)

इन चरणों के बाद ड्राइवर का उपयोग करने वाला प्रोजेक्ट रिलीज़ और डीबग कॉन्फ़िगरेशन दोनों में सफलतापूर्वक बनाया जाएगा।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. विशेषता के बिना एक वर्ग पर वैश्विक स्तर पर एक JsonConverter का उपयोग करें

  2. क्या मोंगोडीबी एकत्रीकरण ढांचा $ समूह मूल्यों की एक सरणी लौटा सकता है?

  3. मोंगोडीबी में इंडेक्स काम के साथ सॉर्टिंग कैसे करता है?

  4. NoSQL डेटाबेस की लड़ाई - MongoDB और CouchDB की तुलना करना

  5. पिछले n दिनों के भीतर सभी दस्तावेज़ खोजें