Anda juga perlu mendeklarasikan _id properti sebagai bagian dari skema Anda (Anda berkomentar), atau gunakan _id pilihan dan atur ke false (Anda menggunakan id opsi, yang membuat pengambil virtual untuk mentransmisikan _id ke string tetapi masih membuat _id properti ObjectID, maka kesalahan casting yang Anda dapatkan).
Jadi begini:
var Post = new mongoose.Schema({
_id: Number,
title: String,
content: String,
tags: [ String ]
});
Atau ini:
var Post = new mongoose.Schema({
title: String,
content: String,
tags: [ String ]
}, { _id: false });