Vous devez soit déclarer le _id propriété dans le cadre de votre schéma (vous l'avez commentée), ou utilisez le _id option et définissez-la sur false (vous utilisez le id option, qui crée un getter virtuel pour lancer _id à une chaîne mais a quand même créé un _id propriété ObjectID, d'où l'erreur de diffusion que vous obtenez).
Soit ceci :
var Post = new mongoose.Schema({
_id: Number,
title: String,
content: String,
tags: [ String ]
});
Ou ceci :
var Post = new mongoose.Schema({
title: String,
content: String,
tags: [ String ]
}, { _id: false });