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

मोंगो JSON दस्तावेज़ -> JSON -> BSON

मेरा अनुमान है कि sys.inspect एक ObjectId की व्याख्या करता है एक ऑब्जेक्ट के रूप में जिसमें एक id . है संपत्ति। यही आप डंप में देख रहे हैं।

MongoDB ObjectId को 12-बाइट बाइनरी मान के रूप में मानता है, ऑब्जेक्ट के रूप में नहीं। तो MongoDB किसी id . के बारे में नहीं जानता है संपत्ति। इसलिए निम्न क्वेरी से कोई परिणाम नहीं निकलता है:

findOne({_id: {id: item._id.id}}, collection)

निम्नलिखित काम करता है, क्योंकि यह दोनों मानों को बाइनरी मान के रूप में मानता है:

findOne({_id: item._id}, collection)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या कोई नेवला कनेक्ट त्रुटि कॉलबैक है?

  2. mongodb FindAndModify - डेटा अपडेट करें

  3. मोंगोइड एडाप्टर के माध्यम से मोंगोडीबी का उपयोग कर रेल 3 - सिंगल-टेबल विरासत का उपयोग किये बिना विशेषता विनिर्देशों को साझा करने का कोई तरीका है?

  4. MongoDB में शून्य मान क्वेरी करना

  5. Nodejs क्लाउड शेल पर मोंगोडब से कनेक्ट करने में सक्षम नहीं है