यह मोंगोडीबी ऑब्जेक्टिड की तरह नहीं दिखता है - एक ऑब्जेक्टिड बाइनरी डेटा के 12 बाइट्स है, और जब हेक्साडेसिमल स्ट्रिंग (यूआरएल में इसका उपयोग करने का सामान्य तरीका) के रूप में प्रस्तुत किया जाता है तो यह 24 वर्ण लंबा होगा। मुझे लगता है कि आप official PHP Mongo Driver का उपयोग कर रहे हैं, इस मामले में MongoId
वर्ग का कन्स्ट्रक्टर अमान्य मानों को अनदेखा कर देगा और आपके लिए एक नया उत्पन्न करेगा। किसी भी घटना में, चालक को आपके लिए ऑब्जेक्ट आईडी/MongoId
उत्पन्न करना सबसे अच्छा है, क्योंकि यह ऐसा करने के लिए ऐसा करेगा जिससे टकराव से बचा जा सके।
अपने यूआरएल में इसका इस्तेमाल करने की सुरक्षा के लिए, आपको ठीक होना चाहिए। आपको निश्चित रूप से कोड को कार्यान्वित करने के बारे में सामान्य सावधानी बरतनी चाहिए ताकि यह सुनिश्चित किया जा सके कि वर्तमान उपयोगकर्ता को ऑब्जेक्ट प्रदर्शित होने के लिए उपयोग किया जा सके, लेकिन किसी अन्य डेटाबेस पहचानकर्ता (स्ट्रिंग) की तुलना में URL में ऑब्जेक्ट आईडी का उपयोग करने का कोई और सुरक्षा जोखिम नहीं है , पूर्णांक, आदि), और अक्सर कम होता है, क्योंकि ऑब्जेक्टिड का कोई अर्थपूर्ण मूल्य नहीं होता है (जबकि एक यूआरएल में "adminuser" जैसी स्ट्रिंग यह बता सकती है कि वह यूआरएल उच्च विशेषाधिकार वाले उपयोगकर्ता से संबंधित है)।
इसके साथ कोई समस्या नहीं दिख रही है। यह URL – Phil
में जेनरेट की गई आरडीबीएमएस आईडी का उपयोग करने जैसा ही है, आप इसका उपयोग कर सकते हैं: https://github.com/treygriffith/short-mongo-id – user956584