Voláte mongoose.model špatným způsobem. Měli byste předat objekt objektu schématu, ale předáváte 'BlogPost' místo toho řetězec. Zkuste následující kód:
var BlogPost= new Schema({
author: ObjectId,
title: String,
body: String,
date: Date
});
var myModel = mongoose.model('BlogPost', BlogPost); // BlogPost is an object here
Poté mongoose vytvoří blogposts kolekce (malá písmena a množné číslo) v mongodb://localhost/test databáze. Pokud chcete změnit název kolekce odpovídající vašemu modelu, předejte jej jako parametr thirs:
var myModel = mongoose.model('BlogPost', BlogPost, 'BlogPost');