моя коллекция gamefamilies выглядит как этотMongoDB обновление неправильно поддокумент в массиве
{
"_id": ObjectId('54cc3ee7894ae60c1c9d6c74'),
"game_ref_id": "REF123",
..
"yearwise_details": [
{
"year": 1,
...
"other_details": [
{
"type": "cash",
"openingstock": 988
..
},
{
"type": "FLU",
"openingstock": 555
..
},
..other items
]
},
{
"year": 2,
...
"other_details": [
{
"type": "cash",
"openingstock": 3000,
....
},
...
{
"type": "ghee",
"openingstock": 3000,
...
},
..
]
}
]
}
Мой запрос на обновление
db.gamefamilies.update ({ "game_ref_id": "REF123", "teamname" : "manisha", "yearwise_details.year": 2, "yearwise_details.other_details.type": "ghee"}, {"$ set": {"yearwise_details.0.other_details. $. openstock": 555}});
Документ подбирается правильно. Я ожидаю обновить тип 2-го года = «ghee», но вместо этого обновляется второй элемент 1-го года (тип FLU). Что я делаю не так ?
Любая помощь была бы принята с благодарностью.
рассматривает Маниша
попытаться сделать {yearwise_details.1.other_details. $. Openstock ": 555} –