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

MongoDB '.' का उपयोग करने की अनुमति नहीं दे रहा है कुंजी में

आप check_keys . सेट कर सकते हैं स्रोत के अनुसार गलत करने के लिए :

 test.insert(d,check_keys=False)


 def insert(self, doc_or_docs, manipulate=True,
           safe=None, check_keys=True, continue_on_error=False, **kwargs):

यह वास्तव में काम करता है:

In [28]: d = {'.aaa' : '.bbb'}

In [29]: test.insert(d,check_keys=False)
Out[29]: ObjectId('54ea604bf9664e211e8ed4e6')

डॉकस्ट्रिंग कहता है:

ऐसा लगता है कि आप केवल दो $ . के अलावा किसी भी वर्ण का उपयोग करने में सक्षम हैं या . तो एक प्रमुख अंडरस्कोर या कोई अन्य चरित्र ठीक होगा और शायद एक बेहतर विकल्प होगा।

अक्सर पूछे जाने वाले प्रश्न में एस्केपिंग के बारे में जानकारी है। :

और डॉट-नोटेशन faq बताता है कि . . का उपयोग क्यों किया जा रहा है एक अच्छा विचार नहीं है:




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में आईडी के आसपास दस्तावेज़ों की वापसी सीमा

  2. हरोकू कस्टम डोमेन काम नहीं कर रहा

  3. मोंगोडीबी ड्रॉपइंडेक्स कमांड

  4. मोंगोडीबी को MySQL निर्यात

  5. MongoDB $ या एकत्रीकरण पाइपलाइन ऑपरेटर