मैं mongoimport का उपयोग कर एक CSV फ़ाइल से MongoDB के ObjectId आयात करने के लिए संघर्ष कर रहा हूँ:mongoimport का उपयोग कर सीएसवी फ़ाइल से Mongodb ObjectId आयात करने के लिए कैसे?
मैं हर संयोजन की कोशिश की और विधि मैं के बारे में सोच सकता है से बचने लेकिन सही ढंग से ObjectId आयात नहीं कर सकते सीएसवी से।
सबसे पहले मैंने मोंगो डीबी से सीएसवी में निर्यात किए जाने वाले बिल्कुल आयात करने की कोशिश की। मैं मोंगोडीबी 2.2.1 का उपयोग कर रहा हूं।
मैं सिर्फ किसी अन्य दस्तावेज़ में दो संग्रह बनाया है और संदर्भित एक दस्तावेज़ के _ id:
use yourdb
db.createCollection("student")
db.createCollection("class")
db.student.insert({"name":"Peter"})
db.student.find() returns { "_id" : ObjectId("5143af326d44e1ceb372121d"), "name" : "Peter" }
db.class.insert({"student_id": ObjectId("5143af326d44e1ceb372121d"),"name":"II-4"})
तो मैं खोल में mongoexport आदेश का प्रयोग किया:
mongoexport -h localhost:3002 -d yourdb -c classes --csv -f student_id,name > export.txt
सीएसवी परिणामस्वरूप इस तरह दिखता है:
student_id,name
ObjectID(5143af326d44e1ceb372121d),"II-4"
फिर मैंने परिणामी सीएसवी का उपयोग करके आयात किया:
mongoimport -h localhost:3002 -d yourdb -c class --type csv --file export.txt --headerline
quering वर्ग संग्रह अब रिटर्न:
db.class.find()
{ "_id" : ObjectId("5143afc66d44e1ceb372121e"), "student_id" : ObjectId("5143af326d44e1ceb372121d"), "name" : "II-4" }
{ "_id" : ObjectId("5143b44788df173ba096550e"), "student_id" : "ObjectID(5143af326d44e1ceb372121d)", "name" : "II-4" }
आप दूसरे दस्तावेज़ में student_id क्षेत्र नोटिस कर सकते हैं वास्तव में एक स्ट्रिंग और नहीं MongoDB ObjectId है।
मैं कुछ गलत हूं या मोंगो अपने स्वयं के निर्यातित सीएसवी आयात नहीं कर सकता है ??
आप क्या होने की उम्मीद कर रहे हैं और इसके बजाय क्या हो रहा है? आप अपने उदाहरण में उसी संग्रह में वापस आयात कर रहे हैं जो इसे अस्पष्ट बनाता है। – JohnnyHK
मैं सीएसवी से मोंगोडीबी के ऑब्जेक्ट आईडी आयात करने की कोशिश कर रहा हूं और मुझे केवल मोंगो डीबी में आयात किया जा रहा है। मैंने मोंगोडीबी के सीएसवी निर्यात को आयात करने का प्रयास किया है, लेकिन इसके परिणामस्वरूप ऑब्जेक्ट आईडी नहीं हुईं। ऐसा लगता है कि किसी ने mongoimport का उपयोग कर CSV फ़ाइल से ऑब्जेक्ट आईडी को आयात करने का प्रयास नहीं किया है? – vladimirp
जब मैंने कोशिश की तो यह ठीक काम करता था। क्या आपकी वास्तविक test.csv फ़ाइल में हेडर लाइन है जिसमें फील्ड नाम हैं? आपका उदाहरण सीएसवी इसे नहीं दिखाता है। – JohnnyHK