MongoDB/Mongoose находит на основе встроенного документа в массиве, затем обновляет и сохраняет

Это моя схема 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 и для сохранения.


person visconti    schedule 31.05.2017    source источник
comment
Вы можете взглянуть на: stackoverflow.com/questions/21142524/   -  person volatilevar    schedule 31.05.2017
comment
У меня есть два уровня поддокументов, и это проблема найти лучший способ   -  person visconti    schedule 31.05.2017