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

क्या मोंगो की ऑब्जेक्ट आईडी को अपने विशिष्ट पहचानकर्ता के रूप में उपयोग करना ठीक है? यदि हां, तो मैं इसे एक स्ट्रिंग में कैसे परिवर्तित कर सकता हूं और इसे स्ट्रिंग द्वारा देख सकता हूं?

आप एक नया ObjectId बना सकते हैं स्ट्रिंग का उपयोग करना। यह उदाहरण MongoDB कंसोल का उपयोग करता है:

db.users.find({ _id: ObjectId("4cdfb11e1f3c000000007822") })

मैं आपके प्रश्न से यह नहीं बता सकता कि आप किस भाषा ड्राइवर का उपयोग कर रहे हैं (यदि कोई है तो), लेकिन अधिकांश ड्राइवर भी इस कार्यक्षमता का समर्थन करते हैं।

आपको ObjectId को रूपांतरित नहीं करना चाहिए डेटाबेस में एक स्ट्रिंग के लिए, और फिर इसे किसी अन्य स्ट्रिंग से तुलना करें। यदि आप ऐसा करते हैं, तो MongoDB _id . का उपयोग नहीं कर सकता है अनुक्रमणिका और इसे सभी दस्तावेज़ों को स्कैन करना होगा, जिसके परिणामस्वरूप खराब क्वेरी प्रदर्शन होगा।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Meteor.js और नेवला संगतता

  2. विभिन्न क्षेत्रों के लिए Mongoid समान एम्बेडेड दस्तावेज़ प्रकार

  3. बीएसओएन स्ट्रिंग (सीस्ट्रिंग/एनाम नहीं) के बाद पिछला 0x00 बाइट क्यों?

  4. हर दूसरा रन फेंकता है:MongoError:टोपोलॉजी नष्ट हो गई

  5. MongoDB अद्वितीय अनुक्रमणिका काम नहीं करती