के रूप में समय स्टाम्प भंडारण मैं Mongoid के लिए नया हूँ। मेरी मॉडल फ़ाइल में, मैंने डेटा प्रकार बिगडिसीमल के साथ एक फ़ील्ड बनाया है। मैं इसमें टाइम स्टैंप स्टोर करना चाहता हूं।नंबर मोंगोइड
class Test
include Mongoid::Document
field :time_stamp, type: BigDecimal
end
और नीचे कोड है कि मैं एक दस्तावेज़ बनाने के लिए उपयोग कर रहा हूँ है::
aTime = "Wed Apr 24 09:48:38 +0000 2013"
timest = aTime.to_time.to_i
Test.create({time_stamp: timest})
मुझे लगता है कि TIME_STAMP में स्ट्रिंग के रूप में संग्रहीत किया जाता है नीचे मॉडल है कि मैं का उपयोग कर रहा है डेटाबेस। क्या कोई मुझे टाइमस्टैम्प को डीबी में नंबर के रूप में स्टोर करने के लिए निर्देशित कर सकता है ताकि मैं उस पर कुछ संचालन कर सकूं। अग्रिम में धन्यवाद।
टाइमस्टैम्प स्टोर करने के लिए, आपको 'Mongoid :: Timestamps' शामिल करने की आवश्यकता है .. यह आपके दस्तावेज़ में बनाए गए: बनाए_at और: अपडेट_ट फ़ील्ड को बनाएगा। सुनिश्चित नहीं है कि आपका फ़ील्ड 'time_stamp' एक समय स्ट्रिंग के साथ जादुई रूप से पॉप्युलेट किया गया है। – brayne
यह मोंगोइड के मोंगोडीबी चालक, मोपेड में एक बग हो सकता है। क्या आप उस डेटा को पोस्ट कर सकते हैं जिसे आप मोंगो शैल में पूछताछ करके देख सकते हैं? यदि आप वास्तव में टाइमस्टैम्प को स्टोर करना चाहते हैं, तो आप फ़ील्ड प्रकार को 'BigDecimal' के बजाय' टाइम' पर सेट कर सकते हैं। – davogones
@ सेंथिल, बस मूल्य को पुन: पेश करने और चालू करने की कोशिश की गई (time_stamp) को एक संख्या के रूप में संग्रहीत किया गया था। mongoid (3.0.23) – ted