This plugin is a highly customised version of mongoose-shortid, without bignum.
You can get it via npm by typing:
npm install mongoose-minid
This plugin provides a new Schema Type, ShortId, that can be used in place of ObjectId. The generated IDs are random url-safe strings of configurable length, represented in a 64 bit string.
This plugin will automatically retry inserts on a collision, up to a maximum of 5 retries.
This module is going to make your ObjectId from something like 507f191e810c19729de860ea to just Ng3zf_
var mongoose = require('mongoose'); var ShortId = require('mongoose-minid'); var personSchema = mongoose.Schema({ _id: ShortId, name: String });
The default options are:
var personSchema = mongoose.Schema({ _id: { type: ShortId, len: 7 // Length 7 characters }, name: String });