este é um caso em que você está adicionando o modelo ao objeto global mongoose, mas abrindo uma conexão separada
mongo.createConnection()
que os modelos não fazem parte. Como o modelo não tem conexão, ele não pode salvar no db. isso é resolvido conectando-se ao mongo na conexão global do mangusto:
var connection = mongo.createConnection('mongodb://127.0.0.1/test');
// becomes
var connection = mongo.connect('mongodb://127.0.0.1/test');
ou adicionando seus modelos à sua conexão separada:
var BookModel = mongo.model('abook', BookSchema);
// becomes
var BookModel = connection.model('abook', BookSchema);