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

क्या हर बार जब मैं डीबी के साथ काम करना चाहता हूं तो मोंगोडीबी कनेक्शन खोलना जरूरी है?

यदि आप किसी प्रकार की मापनीयता चाहते हैं तो मैं एक कनेक्शन बनाए रखने के खिलाफ अनुशंसा करता हूं।

कनेक्शन पूलिंग आदि के लिए कई विकल्प हैं, लेकिन ज्यादातर लोग जो किसी भी समय Node और MongoDB के साथ बिताते हैं, अंत में किसी बिंदु पर Mongoose में चले जाते हैं।

एक अच्छी स्कीमा परत जोड़ने के अलावा, यह कनेक्शन अमूर्तता प्रदान करता है ताकि आप mongoose.connect() पर कॉल करके साझा कनेक्शन के लिए डिफ़ॉल्ट कर सकें। , या आप mongoose.createConnection() पर कॉल करके अनेक कनेक्शन बना सकते हैं या कनेक्शन पूलिंग में भाग ले सकते हैं . दोनों ही मामलों में, आप इसे बिना किसी कॉलबैक के कॉल करते हैं, और नेवला मशीनरी कनेक्शन स्थापित होने के बाद तक मॉड्यूल में आने वाली कॉलों को स्थगित कर देगी, ताकि आपके कोड की परवाह न हो।

आपके उपयोग के मामले की तरह कुछ ऐसा दिख सकता है:

// in your app.js or server.js file
var mongoose = require('mongoose');
mongoose.connect(config.db.url); // assuming you have some module that handles config variables

फिर ./models/user.js

. में
const mongoose = require('mongoose'),
         Schema   = mongoose.Schema;

   const UserSchema = new Schema({
      name: String,
      age: Number,
      roles: [String]
   });
   mongoose.model('User',UserSchema);

अंत में, उपयोगकर्ताओं के अपने प्रारंभिक बैच को बनाने के लिए एक बीज फ़ंक्शन कहें:

const mongoose = require('mongoose'),
      User     = mongoose.model('User');

// create some users
var user1 = new User({name: 'modulus admin', age: 42, roles: ['admin', 'moderator', 'user']});
var user2 = new User({name: 'modulus user', age: 22, roles: ['user']});

user1.save(console.log);
user2.save(console.log);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नवीनतम .Net MongoDb.Driver . से कनेक्शन समस्या

  2. Meteor.js में, मैं दो विकास परियोजनाओं में एक ही Mongo उदाहरण का उपयोग कैसे करूंगा?

  3. जाओ:मोंगोडब डेटाबेस में लॉगिंग के लिए io.Writer इंटीफेस बनाएं

  4. नोड के लिए मूल mongoDB ड्राइवर के साथ क्वेरी परिणाम स्ट्रीम करें

  5. यदि कोई दस्तावेज़ नहीं है तो MongoDB 0 की कुल वापसी संख्या है