क्या आश्रित मॉड्यूल में पेज या मॉडल कक्षाओं की एक और वैकल्पिक घोषणा है?
स्टैक ट्रेस के शीर्ष से, ("com.google.code.morphia.mapping.MappingException:मॉडल के लिए कनवर्टर (लॉन्ग कनवर्टर) से त्रुटि सेटिंग मान। पेज.नेविगेशन आईडी से 20000"), ऐसा लगता है कि रास्ते के बीच एक प्रकार का मेल नहीं है एक संख्यात्मक मान संग्रहीत और पुनर्प्राप्त किया जा रहा है। उदाहरण के लिए, जावा में, डबल के रूप में कुछ स्टोर करना असामान्य नहीं है और फिर गलती से इसे इंटीजर या लांग के रूप में पुनर्प्राप्त करने का प्रयास करना असामान्य नहीं है। तो, क्या आप सत्यापित कर सकते हैं कि आश्रित मॉड्यूल में नेविगेशन आईडी की घोषणा वही है जो आपने यहां दिखाई है? उन्हें परिभाषा साझा करनी चाहिए, लेकिन यह संभव है कि कोई विकल्प हो।
जांच करने की एक और बात यह है कि आपका कोड आपके डीबीओब्जेक्ट में एक लंबा डाल रहा है, न कि एक फ्लोट। उदाहरण के लिए, यदि आप इसे खोल के माध्यम से सम्मिलित कर रहे हैं, तो आपको किसी एक रैपर का उपयोग करना होगा, उदा.
db.Page.save({_id:NumberLong(20000)});
अन्यथा, जब आप इसे पुनः प्राप्त करेंगे तो यह एक बेमेल का कारण बनेगा; डिफ़ॉल्ट रूप से जावास्क्रिप्ट में संख्याएँ दोगुनी होती हैं।