{
parent: "Ivan Ivanov",
children: [{
{name: Masha,
age: 20,
sex: female
},
{name: Vasya,
age: 23,
sex: female
}]
}
db.parents.update({parent: "Ivan Ivanov"}, {$addToSet: {children: {name: Vasya, age: 23, sex: male}}}, {upsert:true});
db.parents.update(
{"$and": [
{
parent: "Ivan Ivanov"
},
{
"children.name": Vasya
"children.age": 23
"children.sex": "male"
}
]},
{
"children.sex": "female"
// тут, если не сработает, попробуйте полностью обьект заменить
}
)
db.getCollection('parents').update({"parent": "Ivan Ivanov", "children.age": 23}, {"$set": {"children.$.sex": "male"}})
Имена детей уникальны у родителя.