MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

नेवला ने _id's को ObjectId के बजाय एक स्ट्रिंग के रूप में सहेजा है

यह एक बहुत ही विशिष्ट प्रश्न है, लेकिन अगर किसी को भी इसी तरह के मुद्दे पर ठोकर लगती है, तो मेरी समस्या यह थी कि मैंने अपने सभी दस्तावेज़ों के साथ एक फ़ाइल को एक दूरस्थ सर्वर पर mongoimport का उपयोग करने के लिए एक json के रूप में लिखा था।

मुद्दा यह था कि JSON.stringify () एक ऑब्जेक्ट आईडी को एक स्ट्रिंग में बदल देगा। इसे ठीक करने के लिए मैंने अपने उपयोगकर्ता सरणी में सभी ऑब्जेक्ट्स के माध्यम से लूप करने के लिए बस एक छोटी सी लिपि लिखी है और सभी _id को वापस ऑब्जेक्ट में कनवर्ट करने के लिए निम्न आदेश के साथ:

var mongoose = require('mongoose');
user._id = mongoose.Types.ObjectId(users[i]._id);

फिर मेरे नेवला मॉडल पर Model.create() को अपडेट किए गए दस्तावेज़ों के साथ बल्क इंसर्ट करने के लिए कॉल करना, और मूल दस्तावेज़ों को हटा दिया




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक ही कथन में पॉप्युलेट और एग्रीगेट का उपयोग कैसे करें?

  2. एक ही मशीन पर तिथि के अनुसार MongoDB शार्प

  3. अगर प्रविष्टि में मेल खाने वाले दो फ़ील्ड नहीं हैं तो mongo नेस्टेड सरणी में जोड़ें

  4. मोंगोइड रेल के माध्यम से मोंगोडब स्क्रिप्ट निष्पादित करना

  5. मोंगोडब एग्रीगेट फ्रेमवर्क का उपयोग करके आवृत्ति की गणना करें