MongoDB,Mongoose和复合_id

时间:2015-02-23 01:40:32

标签: node.js mongodb mongoose

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?

1 个答案:

答案 0 :(得分:1)

根据Mongoose作者的this post,Mongoose尚不支持复合_id字段。