Wie findAndModify einen Wert in einem verschachtelten Array

8

Unten ist ein Beispieldokument.

%Vor%

Laut dem Dokument kann ich ein Modifikationsobjekt als Aktualisierungsargument verwenden, aber es scheint, dass ein Aktualisierungsargument keinen Filter für das Feld enthält, das ich aktualisieren möchte. Ich kann nur $set:{name:"xxx"} verwenden, aber ich kann nicht angeben, welches Element in einem verschachtelten Array aktualisiert werden soll. Wie setze ich das "Status" -Feld der inviteCode-Spalte, wo der Schlüssel "4fbd2b4b265a3" ist?

    
LotusH 23.05.2012, 18:58
quelle

1 Antwort

11

Sie können den $ positional-Operator verwenden: Ссылка

In Ihrem Fall:

%Vor%

Das '$' ist effektiv eine Variable, deren Wert auf den Index der ersten Übereinstimmung im Array gesetzt wird.

    
A. Jesse Jiryu Davis 23.05.2012, 19:14
quelle

Tags und Links