Mongodb 流星选择器故障中的上升

Mongodb 流星选择器故障中的上升,mongodb,meteor,Mongodb,Meteor,我有一些代码: Entrants.upsert({ // selector race_id: entrant.race_id, eventbrite: { entrant_id: parseInt(entrant.eventbrite.entrant_id) } }, { //modifier $set: entrant }, function(error, result) { if (error) { va

我有一些代码:

Entrants.upsert({
    // selector
    race_id: entrant.race_id,
    eventbrite: {
        entrant_id: parseInt(entrant.eventbrite.entrant_id)
    }
}, {
    //modifier
    $set: entrant
},
function(error, result) {
    if (error) {
        var name = entrant.first_name + " " + entrant.last_name;
        console.log("Problem with " + name + ": " + error);
    }
    console.log("result: " + JSON.stringify(result));
}
)
现在的问题是选择器,特别是

eventbrite: {
    entrant_id: parseInt(entrant.eventbrite.entrant_id)
}
我似乎无法在子节点中搜索,因此找不到文档。如果我把它改成

"eventbrite.entrant_id": parseInt(entrant.eventbrite.entrant_id)
我收到一个错误:
MongoError:eventbrite.entrant\u id'中的虚线字段eventbrite.entrant\u id'对于存储无效。

我做错了什么事,有人能指出吗


编辑:使用此选择器升级
“eventbrite.entrantId”:parseInt(entrant.eventbrite.entrantId)
在文档已存在时起作用-文档已升级(更新)。但是,如果文档不存在,则会出现错误
MongoError:“eventbrite.entrantId”中的虚线字段“eventbrite.entrantId”对存储无效
。如果它不是嵌套文档,则可以正常工作。流星中的虫子

你能给我们看一下你的文档模式和一些带有数据的示例文档吗?我在尝试使用嵌套的int值作为选择器时遇到了同样的问题。你找到解决方案了吗?看来流星1.2会有一个解决方案。