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

NodeJS मोंगो - नेवला - गतिशील संग्रह नाम


नमस्कार, आपको बस अपने नाम के साथ स्कीमा मॉडल घोषित करने की आवश्यकता है, जैसे:

var mongoose  =  require('mongoose');
var Schema  =  mongoose.Schema;

// our schema 

function dynamicSchema(prefix){
    var addressSchema = new Schema({
        dir : {type : String, required : true},    //los 2 nombres delimitados por coma (,) ej. Alberto,Andres
        city : {type : String, required: true},   //la misma estructura que para los nombres ej. Acosta, Arteta 
        postal : {type : Number, required : true},
        _home_type : {type : Schema.Types.ObjectId, required : true, ref : prefix + '.home_type'},
        state : {type : String, required : true},
        telefono : String,
        registered : {type : Date, default: Date.now }
    });
    return mongoose.model(prefix + '.address', addressSchema);
}

//no we export dynamicSchema function
module.exports = dynamicSchema;

इसलिए अपने कोड में कहीं भी आप यह कर सकते हैं:

var userAdress = require('address.js')(id_user);
var usrAdrs1 = new userAddress({...});
    userAdrs1.save();

अब अपने मोंगो शेल और सूची संग्रह पर जाएं (mydb का उपयोग करें और फिर संग्रह दिखाएं), आपको uid उपसर्ग के साथ पते के लिए एक नया संग्रह दिखाई देगा। इस तरह नेवला प्रत्येक अलग उपयोगकर्ता uid के लिए एक नया एक संग्रह पता बनाएगा।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Azure से कनेक्ट करने में त्रुटि:नेवला 5.0.1 के साथ पासवर्ड में अवैध वर्ण लेकिन 4.13.9 . में काम करता है

  2. मोंगोडब कनेक्शन से निपटने का सही तरीका क्या है?

  3. PHP54+ Nginx + PHPFPM + MongoDB में लगातार कनेक्शन या कनेक्शन पूलिंग

  4. पदानुक्रमित संरचना फायरस्टोर और उपसंग्रह

  5. Mongodb:mongo shell में ObjectId से दिनांक सीमा क्वेरी निष्पादित करें