यदि आप इसका उपयोग करना चुनते हैं तो उल्का ऑब्जेक्ट आईडी के लिए उसी विधि का उपयोग करता है:
Meteor.Collection.ObjectID()
MongoDB के ObjectID
. जैसा ही है
यह सिर्फ Meteor.Collection
. के नीचे है नाम। यह क्लाइंट के अंत में सामान्य JSON में ऑब्जेक्ट आईडी रखने के लिए EJSON का उपयोग करता है। क्योंकि मूल रूप से उल्का के साथ 2 डेटाबेस होते हैं
मिनिमोंगो
यह क्लाइंट एंड पर मोंगोडब का एक प्रकार का कैश है। जब ब्राउज़र लोड होता है तो डेटा सर्वर पर मुख्य मोंगोडब से डाउनलोड किया जाता है। जब परिवर्तन किए जाते हैं तो उन्हें सर्वर पर धकेल दिया जाता है।
सर्वर MongoDB
यह सर्वर पर 10gen से मूल मोंगोडब है
तो इन दो डेटाबेस के कारण उल्का को Meteor.Collection
में mongodb कार्यक्षमता को लपेटने की आवश्यकता है और आपको क्लाइंट और सर्वर दोनों पर समान कोड का उपयोग करने देता है।
डिफ़ॉल्ट रूप से उल्का ऑब्जेक्ट आईडी का उपयोग नहीं करेगा, यह यादृच्छिक अल्फ़ान्यूमेरिक टेक्स्ट का उपयोग करेगा। ऐसा इसलिए किया जाता है ताकि आप आसानी से अपने यूआरएल में आईडी और अपने एचटीएमएल विशेषताओं में आईडी का उपयोग कर सकें।
अगर आप new Meteor.Collection.ObjectID()
. का इस्तेमाल करते हैं आपको एक ObjectID
मिलेगा ऑब्जेक्ट जो सर्वर के अंत में ऑब्जेक्टिड के मोंगोडब के विनिर्देश का उपयोग करेगा। ऑब्जेक्ट आईडी में टाइमस्टैम्प मान रुका हुआ नहीं है, लेकिन इससे वास्तव में कोई नुकसान नहीं होना चाहिए।