mongoose-auto-increment-2
v1.0.3
Published
yet another autoincrement plugin for mongoose
Downloads
2
Maintainers
Readme
download
npm i --save mongoose-auto-increment-2
why
- the available mongoose auto increment plugins seem to not be maintained.
- none of them use a sparse index, which can lead to chaos in case of null fields.
- none of the plugins self heal the index.
- no ability to change name of counters collection, which could matter for some people.
- none prevent modification of the index field
usage
plugin usage
var mongoose = require('mongoose');
var autoincrement = require('mongoose-auto-increment-2');
var PersonSchema = new mongoose.Schema({
name : { type: String }
});
PersonSchema.plugin(autoincrement,{ field: 'id' });
var Person = mongoose.model('Person',PersonSchema);
healing collection
var Person = require('mongoose').model('Person');
//selfheal collection
Person.heal().then((numSaved)=>{
console.log('%d documents healed',numSaved);
});
changing name of collection
var autoincrement = require('mongoose-auto-increment-2');
autoincrement.setCollection('custom-counters');