C'è un modo semplice per sostituire un intero documento incorporato in un array? Di 'la sostituzione:Sostituzione del documento incorporato nell'array in MongoDB
{
"_id" : "2",
"name" : "name2",
"xyz..." : "xyz2..."
}
con:
{
"_id" : "2",
"name" : "name6",
"xyz..." : "xyz5..."
"morefields..." : "fields..."
}
Ricerca di _id (embedded). O devo sostituire ogni campo individualmente usando $ set?
{
"_id" : "2",
"users" : [{
"_id" : "1",
"name" : "name1",
"xyz..." : "xyz1..."
}, {
"_id" : "2",
"name" : "name2",
"xyz..." : "xyz2..."
}],
"name" : "main name"
}
Che funziona benissimo, grazie! Interessante la seconda alternativa ma non sono sicuro che funzionerà dato che dovrò rimuovere alcune voci nel mezzo. "users.2" è la posizione nell'array presumo. –
Ho pensato che gli utenti.2 si riferivano alla posizione dell'array ma in realtà utilizza l'id (e restituisce parentesi vuote per tutti gli altri elementi dell'array}, cool –
MongoDB riconosce gli array in una query. Array degli utenti alla ricerca di oggetti con 'key' of' 2' * o * potrebbe guardare la chiave ': 2' di' users'. –