2012-09-26 15 views
14

हम उत्पादन डेटाबेस में कुछ रिकॉर्ड स्टोर करने के लिए मोंगो डीबी का उपयोग कर रहे हैं।

हम उत्पादन डेटाबेस में "_id" : { "$oid" : "50585fbcb046b2709a534502"} वाले हमारे रिकॉर्ड देखते हैं, जबकि हम qa डेटाबेस में "_id" : ObjectId(" 50585fbcb046b2709a534502 ") के समान रिकॉर्ड देखते हैं। तारीखों के लिए हम प्रोड डेटाबेस में "ld" : { "$date" : "2011-12-03T17:00:00Z"} देखते हैं, जबकि "ld" :ISODate("2011-12-03T17:00:00Z") qa डेटाबेस में। हमने क्यूए पर्यावरण में सफलतापूर्वक हमारे प्रश्नों का परीक्षण किया है, लेकिन चिंतित है कि यह उत्पादन में असफल हो सकता है

1) क्या मेरे जावा प्रश्न प्रोड & qa दोनों पर निर्बाध रूप से काम करेंगे? (मैं क्वेरी करने के लिए मॉर्फिया एपिस का उपयोग कर रहा हूं) 2) क्या वे आंतरिक रूप से उसी तरह से संग्रहीत किए जा रहे हैं?

+0

किसी भी व्यक्ति जो सादा JSON (उदाहरण के लिए '{" $ oid ": x}' 'mongo' कमांड लाइन क्लाइंट से 'ऑब्जेक्ट आईडी (x)' के बजाय प्राप्त करने का प्रयास कर रहा है: इसके बजाय 'mongoexport' का उपयोग करने का प्रयास करें – rakslice

उत्तर

17

दो सवालों के जवाब देने के लिए:

  1. हाँ वे करेंगे
  2. हाँ वे कर रहे हैं एक ही है, यह केवल के रूप में वे कैसे प्रदर्शित करने के लिए आइटम आप (कंसोल या एप्लिकेशन) में देख रहे हैं के भीतर प्रतिनिधित्व है । कंसोल (बाद में संस्करण, लगभग 1.4+) ObjectId और ISODate (सामान्य रूप से) प्रदर्शित करेंगे, जबकि इसे सीधे सर्वर भाषा (आपके मामले में जावा) से बाहर ले जाना होगा, इस मामले में पूर्ण ऑब्जेक्ट गुण ($oid और $date) दिखाएगा।
+0

तो यह किसी भी ड्राइवर संस्करण आदि से संबंधित नहीं है? यह वास्तव में आंकड़े करता है, क्योंकि 'प्रोड' में हम डेटा को देखने के लिए एक उपकरण का उपयोग करते हैं, जहां "qa" में हम डेटा डालने के लिए कमांड लाइन का उपयोग करते हैं। –

+0

@ कुमरमनी नाह सभी ड्राइवर संस्करण इस मोर्चे पर सुसंगत होना चाहिए, हाँ उपकरण पूरी सादे प्रारूप में डेटा को पकड़ रहा है (या इसे अपने अंत में अनुवाद करने के लिए भी इसका अनुवाद कर रहा है) जबकि कंसोल सभी ऑब्जेक्ट्स का अनुवाद करता है आपका डॉक्टर – Sammaye

+0

मैंने अभी किसी को मैन्युअल रूप से उत्पादन डेटाबेस में लॉग इन करने के साथ सत्यापित किया है और मैंने देखा है कि क्यूए और प्रोड संस्करण वास्तव में दिखाए गए थे मुझे। –