Stellen Sie sich vor ich habe Datenbank wieWie in Array neues Feld schieben MongoDB
{
"_id" : ObjectId("594994d1ab6c161168aa5969"),
"user_id" : ObjectId("594994d1ab6c161168aa5968"),
"active" : [
{
"type" : "active"
},
{
"type" : "inactive"
}
]
}
ich in aktive Array zum ersten Objekt hinzufügen möchten. Hier ist Ergebnis, das ich erwartet
{
"_id" : ObjectId("594994d1ab6c161168aa5969"),
"user_id" : ObjectId("594994d1ab6c161168aa5968"),
"active" : [
{
"type" : "active",
"note": [{
content: 'here is content',
title : ' here is title'
}]
},
{
"type" : "inactive"
}
]
}
Hier Code habe ich versucht,
db.collection('..').update({'user_id' : ObjectId(userId)} ,
{$push:{ "active.0": "note": [{
content: 'here is content',
title : ' here is title'
}] })
Aber ich bekomme The field 'active.0' must be an array but is of type object in document
. Wo ist mein Fehler? Bitte helfen
Sollte '{$ push: {" active.0.note ": {content: 'hier ist content', title: 'hier ist title'}}}' –
@NeilLunn Ich habe es versucht und es neues Feld erstellen aktiv [0] in db –
@NeilLunn Ich möchte es zum ersten Objekt des Arrays aktiv hinzufügen –