这是我的mongodb架构

var Client = new Schema({
    name: String,
    race: [{
        name: String,
        car: [{name: String}]
    }]
});

我想通过_id找到一辆车,类似这样:

Client.findOne({
    "race.car._id": req.body._id
}, {
    "race.$.car": 1
}, function(err, client) {

//How to get the right car ?

    client[ ? ].race[ ? ].car.name = "updated name";

//And sure, update the client
    client.save();

});

但我不知道最好的方法,对于findOne和save .