Ich benutze jetzt Mungoos zu ziehen und ziehen Filialdokumente in das Array, und jetzt möchte ich den Inhalt des Detailfeldes dieses Filialdokument mit der _id des Filialdokuments ändern.Ich möchte Subdokument im Array
{
subDocument: [{
_id: ObjectId('123'),
detail: 'I want update this part'
}]
}
Ich habe versucht, die $ set-Methode wie unten gezeigt zu verwenden, aber es hat nicht wie erwartet funktioniert.
Wenn Sie die for-Anweisung wie unten gezeigt betrachten, hat dies wahrscheinlich einen schlechten Effekt auf die Leistung. Also möchte ich diese Methode vermeiden.
const data = findById(uid);
for(...) {
if(data.subDocument[i]._id==_id) {
data.subDocument[i].detail = detail
}
}
Können Sie mir einige Mongodb-Abfragen mitteilen, die ich implementieren kann?
Und, Ist es nicht besser, die 'for (;;;)' Anweisung zu verwenden, als die Suche mit mongodbs Abfrage?
post die Struktur des Schemas .... – wrangler