c'est un cas où vous ajoutez le modèle à l'objet global mongoose mais ouvrez une connexion séparée mongo.createConnection()
dont les modèles ne font pas partie. Comme le modèle n'a pas de connexion, il ne peut pas être enregistré dans la base de données.
ceci est résolu soit en se connectant à mongo sur la connexion mongoose globale :
var connection = mongo.createConnection('mongodb://127.0.0.1/test');
// becomes
var connection = mongo.connect('mongodb://127.0.0.1/test');
ou en ajoutant vos modèles à votre connexion séparée :
var BookModel = mongo.model('abook', BookSchema);
// becomes
var BookModel = connection.model('abook', BookSchema);