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

автоматично нарастване на идентификаторите в mongoose

Използвайте mongoose-auto-increment:https://github.com/codetunnel/mongoose-auto- увеличение

var mongoose = require('mongoose');
var autoIncrement = require('mongoose-auto-increment');
var connection = ....;
autoIncrement.initialize(connection);

var PortfolioSchema = new mongoose.Schema({
    url: String,
    createTime: { type: Date, default: Date.now },
    updateTime: { type: Date, default: Date.now },
    user: {type: Schema.Types.ObjectId, ref: 'User'}
});

//Auto-increment
PortfolioSchema.plugin(autoIncrement.plugin, { model: 'Portfolio' });

module.exports = mongoose.model('Portfolio', PortfolioSchema);

Или ако предпочитате да използвате допълнително поле вместо да замените _id , просто добавете полето и го избройте в инициализацията за автоматично нарастване:

var PortfolioSchema = new mongoose.Schema({
    portfolioId: {type: Number, required: true},
    url: String,
    createTime: { type: Date, default: Date.now },
    updateTime: { type: Date, default: Date.now },
    user: {type: Schema.Types.ObjectId, ref: 'User'}
});

//Auto-increment
PortfolioSchema.plugin(autoIncrement.plugin, { model: 'Portfolio', field: 'portfolioId' });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoexport обобщен експорт в csv файл

  2. Прехвърляне на обикновен обект към мангустен документ

  3. Лоша производителност на MongoDB при запис върху големи колекции с над 50 000 000 документа

  4. MongoDB:къде е границата между малко и много?

  5. MongoDB - дъщерна и родителска структура