Ниже приведена моя схема user в модели user.js -
var userSchema = new mongoose.Schema({
    local: {
        name: { type: String },
        email : { type: String, require: true, unique: true },
        password: { type: String, require:true },
    },
    facebook: {
        id           : { type: String },
        token        : { type: String },
        email        : { type: String },
        name         : { type: String }
    }
});
var User = mongoose.model('User',userSchema);
module.exports = User;
Вот как я использую его в своем контроллере -
var user = require('./../models/user.js');
Вот как я сохраняю его в db -
user({'local.email' : req.body.email, 'local.password' : req.body.password}).save(function(err, result){
    if(err)
        res.send(err);
    else {
        console.log(result);
        req.session.user = result;
        res.send({"code":200,"message":"Record inserted successfully"});
    }
});
Ошибка -
{"name":"MongoError","code":11000,"err":"insertDocument :: caused by :: 11000 E11000 duplicate key error index: mydb.users.$email_1  dup key: { : null }"} 
Я проверил коллекцию db и нет такой дублированной записи, дайте мне знать, что я делаю неправильно?
FYI - req.body.email и req.body.password извлекают значения.
Я также проверил этот пост, но не помог STACK LINK
ИЗМЕНИТЬ
Если я полностью удалю, он вставляет документ, в противном случае выдает ошибку "Дублировать", даже если у меня есть запись в local.email
