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

मोंगोस में एक सरणी और उसी समय उसके तत्वों को कैसे सत्यापित करें?

आप एक कस्टम सत्यापनकर्ता का उपयोग कर सकते हैं यह करने के लिए। बस जांचें कि सरणी स्वयं खाली नहीं है:

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

mongoose.connect('mongodb://localhost/test');

var bookSchema = new Schema({

  1: { type: String, required: true },
  2: String,
  3: String,
  c: String,
  p: String,
  r: String
});

var dictSchema = new Schema({
  books: [bookSchema]
});

dictSchema.path('books').validate(function(value) {
  return value.length;
},"'books' cannot be an empty array");

var Dictionary = mongoose.model( 'Dictionary', dictSchema );


var dict = new Dictionary({ "books": [] });


dict.save(function(err,doc) {
  if (err) throw err;

  console.log(doc);

});

जब सरणी में कोई सामग्री नहीं होती है तो यह एक त्रुटि फेंक देगा, और अन्यथा सरणी में फ़ील्ड के लिए दिए गए नियमों के सत्यापन को पास कर देगा।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoengine में केवल चयनित एम्बेडेड दस्तावेज़ को कैसे शामिल करें?

  2. MongoDB दस्तावेज़ में निहित सरणी में निहित उप-दस्तावेज़ को अपडेट करें

  3. Grails दस्तावेज़ीकरण में कस्टम ईवेंट श्रोता उदाहरण

  4. मूल कुंजी अज्ञात होने पर मान से MongoDB क्वेरी करें

  5. सी # मोंगो डीबी में लिखते/पढ़ते समय संपत्ति को एन्क्रिप्ट/डिक्रिप्ट करें