Ich habe eine Sammlung, die wie folgt aussieht:MongoDB> Hinzufügen ein neues Objekt in ein Objekt innerhalb eines Arrays
{
_id: ...,
checkins: [
{
id: ...,
createdAt: 1488052032,
...
},
{
id: ...,
createdAt: 1488052032,
...
}
]
}
Ich möchte ein neues Element created
neben dem id und createdAt genannt hinzufügen Attribute (innerhalb Checkins, ein Array von Objekten). Und ich möchte es für alle Elemente tun, die dieses neue Element nicht haben.
Ich weiß, wie man überprüft, ob ein Objekt bereits ein Attribut enthält, aber ich habe einige Probleme beim Hinzufügen des Elements. Ich verwende den folgenden Code und gibt mir einen Fehler zurück, der besagt: Der positionelle Operator fand die erforderliche Übereinstimmung nicht aus der Abfrage.
db.profiles.updateMany(
{},
{$set: {"checkins.$.created": new Date(0)}}
)
Irgendwelche Ideen über was ich falsch mache?