MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да зададете ограничение за размера на масива в схемата на Mongoose

С малка настройка на вашата схема можете да добавите опция за валидиране:

var peopleSchema = new Schema({
  name: {
    type: String,
    required: true,
    default: true
  },
  friends: {
    type: [{
      type: Schema.Types.ObjectId,
      ref: 'peopleModel'
    }],
    validate: [arrayLimit, '{PATH} exceeds the limit of 10']
  }
});

function arrayLimit(val) {
  return val.length <= 10;
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Програмно актуализиране на полета в Mongo и Meteor

  2. множество копия на Mongo DB на един и същ сървър

  3. Върнете резултата само като масив от стойности

  4. Сравнение на агрегиране на MongoDB:group(), $group и MapReduce

  5. mgo - производителността на заявката изглежда постоянно бавна (500-650ms)