Mongodb& amp;的新手Mongoose.js。
我创建了以下架构&模型:
var schema = new Schema({
_id: {part1: String, part2: Number},
name: String
});
mongoose.model('myDoc', schema);
我可以保存它,当我在mongo命令行上查看它时,它看起来很好。
然而,当我做猫鼬时:
myDoc.find({}, function(err, recs) {
var rec = recs[0];
console.log('----' + JSON.stringify(rec));
});
我打印出我的对象,但有以下例外:Cast to ObjectId failed for value "[object Object]" at path "_id"
我已经看到了一些解释,但我不明白我做错了什么,以及我需要如何解决它。
根据mongodb文档,_id可以是bson类型。我究竟做错了什么?不是{part1:String,part2:Number} a bson?