आप एक नया ObjectId
बना सकते हैं स्ट्रिंग का उपयोग करना। यह उदाहरण MongoDB कंसोल का उपयोग करता है:
db.users.find({ _id: ObjectId("4cdfb11e1f3c000000007822") })
मैं आपके प्रश्न से यह नहीं बता सकता कि आप किस भाषा ड्राइवर का उपयोग कर रहे हैं (यदि कोई है तो), लेकिन अधिकांश ड्राइवर भी इस कार्यक्षमता का समर्थन करते हैं।
आपको ObjectId
को रूपांतरित नहीं करना चाहिए डेटाबेस में एक स्ट्रिंग के लिए, और फिर इसे किसी अन्य स्ट्रिंग से तुलना करें। यदि आप ऐसा करते हैं, तो MongoDB _id
. का उपयोग नहीं कर सकता है अनुक्रमणिका और इसे सभी दस्तावेज़ों को स्कैन करना होगा, जिसके परिणामस्वरूप खराब क्वेरी प्रदर्शन होगा।