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

एक नए दस्तावेज़ के रूप में सहेजे बिना नेवला स्कीमा के विरुद्ध वस्तु मान्य करें

ऐसा करने का एक तरीका है Custom validators . जब सत्यापन विफल हो गया, तो दस्तावेज़ को DB में सहेजने में विफल रहा।

var peopleSchema = new mongoose.Schema({
        name: String,
        age: Number
    });
var People = mongoose.model('People', peopleSchema);

peopleSchema.path('name').validate(function(n) {
    return !!n && n.length >= 3 && n.length < 25;
}, 'Invalid Name');

function savePeople() {
    var p = new People({
        name: 'you',
        age: 3
    });

    p.save(function(err){
        if (err) {
             console.log(err);           
         }
        else
            console.log('save people successfully.');
    });
}

या ऐसा करने का दूसरा तरीका validate() के ज़रिए उसी स्कीमा के साथ जैसा आपने परिभाषित किया था।

var p = new People({
    name: 'you',
    age: 3
});

p.validate(function(err) {
    if (err)
        console.log(err);
    else
        console.log('pass validate');
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी बनाम MySQL

  2. मोंगोडब - ओडीबीसी के माध्यम से कनेक्ट करें

  3. कई दस्तावेज़ों को मोंगोडब डेटाबेस में जोड़े जाने से कैसे रोकें

  4. pymongo + gevent:मुझे एक केला और सिर्फ मंकी_पैच फेंक दो?

  5. एक ही आदेश के साथ क्वेरी और सम्मिलित करें