2012-01-09 15 views
6

toString के समान है क्या हम एक स्ट्रिंग को बीएसओएन ऑब्जेक्ट में परिवर्तित कर सकते हैं? मुझे C++ ड्राइवर का उपयोग करके दस्तावेज़ को निकालने की आवश्यकता है, निकालने का कार्य क्वेरी को बीएसओएन ऑब्जेक्ट की अपेक्षा करता है।MongoDB C++ ड्राइवर का उपयोग कर स्ट्रिंग से बीएसओएन को कैसे परिवर्तित करें?

उत्तर

8

उपयोग fromjson विधि मिली:

http://api.mongodb.org/cplusplus/1.5.4/namespacemongo.html#a4f542be0d0f9bad2d8cb32c3436026c2

BSONObj mongo::fromjson ( const string & str ) 
Create a BSONObj from a JSON <http://www.json.org> string. 

यहाँ http://mongodb.onconfluence.com/display/DOCS/Mongo+Extended+JSON वर्णित JSON एक्सटेंशन एक्सटेंशन के अलावा, इस समारोह कुछ गैर उद्धृत फ़ील्ड नाम स्वीकार करता है और करने के लिए एकल उद्धरण की अनुमति देता है वैकल्पिक रूप से डबल कोट्स के बजाय फ़ील्ड नाम और स्ट्रिंग मान निर्दिष्ट करते समय उपयोग किया जाए। JSON यूनिकोड से बच अनुक्रम (फॉर्म का) utf8 में परिवर्तित कर दिए गए हैं।

अपवाद: पार्सिंग विफल होने पर MsgAssertionException। इस सम्मिलन में शामिल संदेश में शामिल है जहां पार्सिंग असफल रहा है।

संबंधित मुद्दे