Não é possível substituir o modelo depois de compilado o Mongoose

Não tenho certeza do que estou fazendo de errado, aqui está o meu check.js

var db = mongoose.createConnection('localhost', 'event-db');
db.on('error', console.error.bind(console, 'connection error:'));

var a1= db.once('open',function(){
var user = mongoose.model('users',{ 
       name:String,
       email:String,
       password:String,
       phone:Number,
      _enabled:Boolean
     });

user.find({},{},function (err, users) {
    mongoose.connection.close();
    console.log("Username supplied"+username);
    //doSomethingHere })
    });

e aqui está o meu insert.js

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/event-db')

var user = mongoose.model('users',{
     name:String,
     email:String,
     password: String,
     phone:Number,
     _enabled:Boolean
   });

var new_user = new user({
     name:req.body.name,
     email: req.body.email,
     password: req.body.password,
     phone: req.body.phone,
     _enabled:false
   });

new_user.save(function(err){
    if(err) console.log(err); 
   });

Sempre que estou tentando executar o check.js, estou recebendo este erro

Não é possível substituir o modelo de 'usuários' depois de compilado.

Entendo que esse erro ocorre devido à incompatibilidade do esquema, mas não consigo ver onde isso está acontecendo? Eu sou muito novo para mangusto e nodeJS.

Aqui está o que estou obtendo da interface do cliente do meu MongoDB:

MongoDB shell version: 2.4.6 connecting to: test 
> use event-db 
  switched to db event-db 
> db.users.find() 
  { "_id" : ObjectId("52457d8718f83293205aaa95"), 
    "name" : "MyName", 
    "email" : "[email protected]", 
    "password" : "myPassword", 
    "phone" : 900001123, 
    "_enable" : true 
  } 
>

questionAnswers(17)

yourAnswerToTheQuestion