Você precisa declarar o
_id como parte do seu esquema (você comentou) ou use o _id opção e defina-a como false (você está usando o id opção, que cria um getter virtual para converter _id para uma string, mas ainda criou um _id propriedade ObjectID, daí o erro de conversão que você recebe). Então ou isso:
var Post = new mongoose.Schema({
_id: Number,
title: String,
content: String,
tags: [ String ]
});
Ou isto:
var Post = new mongoose.Schema({
title: String,
content: String,
tags: [ String ]
}, { _id: false });