默认mongoose _id不增加

默认的_id:ObjectId不是自动递增的,这是正常的吗?

MongoDB:2.2.3 Mongoose:3.5.8

架构我试图保存:

 var userSchema = mongoose.Schema({ username: { type: String, required: true, unique: true }, email: { type: String, required: true, unique: true }, password: { type: String, required: true}, }); var User = mongoose.model('User', userSchema); 

保存创build的模型:

 var newUser = new User({email:login, password:password, username:username}); newUser.save(); 

服务器错误 :

 { email: 'joe@joe.com', password: 'joe', username: 'joe', _id: 51444c0dcc6b4e040c000001 } { [MongoError: E11000 duplicate key error index: supinfarm.users.$login_1 dup key: { : null }] name: 'MongoError', err: 'E11000 duplicate key error index: supinfarm.users.$login_1 dup key: { : null }', code: 11000, n: 0, connectionId: 431, ok: 1 } 

db.users.find():

 { "email" : "c@c.com", "password" : "hereTheHash", "username" : "canard", "__v" : 0, "_id" : ObjectId("514447c805a669d40b000001") }