mongoimport
डेटा आयात करने के लिए अभिप्रेत है मौजूदा CSV, TSV, या JSON प्रारूप में डेटा। यदि आप नए फ़ील्ड सम्मिलित करना चाहते हैं (जैसे कि created
टाइमस्टैम्प) आपको उनके लिए एक मान सेट करना होगा।
उदाहरण के लिए, यदि आप created
. सेट करना चाहते हैं वर्तमान समय के लिए टाइमस्टैम्प, आप कमांड लाइन से एक यूनिक्स टाइमस्टैम्प प्राप्त कर सकते हैं (जो युग के बाद से सेकंड होंगे):
$ date +%s
1349960286
JSON <date>
प्रतिनिधित्व
वह mongoimport
उम्मीद है कि युग के बाद से मिलीसेकंड का प्रतिनिधित्व करने वाला 64-बिट हस्ताक्षरित पूर्णांक है। आपको unixtime सेकंड के मान को 1000 से गुणा करना होगा और अपनी JSON फ़ाइल में शामिल करना होगा:
{ "created": Date(1349960286000) }
एक वैकल्पिक तरीका यह होगा कि बनाए गए टाइमस्टैम्प को दस्तावेज़ों में डालने के बाद उनमें जोड़ा जाए।
उदाहरण के लिए:
db.mycoll.update(
{created: { $exists : false }}, // Query criteria
{ $set : { created: new Date() }}, // Add 'created' timestamp
false, // upsert
true // update all matching documents
)