sql >> Database teknologi >  >> NoSQL >> MongoDB

automatisk stigning id'er i mongoose

Brug mongoose-auto-increment:https://github.com/codetunnel/mongoose-auto- stigning

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);

Eller hvis du foretrækker at bruge et ekstra felt i stedet for at tilsidesætte _id , skal du blot tilføje feltet og angive det i initialiseringen med automatisk stigning:

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. Sådan vælger du underdokumenter med MongoDB

  2. Filtrer MongoDb-samlingen, hvis feltarray og argumentarray skærer hinanden

  3. Sende typeoplysninger til MongoDB, så det kan deserialisere interfacetyper korrekt?

  4. Nemmere måde at opdatere et array med MongoDB