2016-08-10 3 views
0

Ich muss meine Rezepte Menge bearbeiten. Hier ist mein Beispielcode.Aktualisierung von verschachtelten Filialdokument mit ID Mungo

collection.update(
{ "_id" : 1,"medications._id" : 23,"medications.prescriptions._id":77 }, 
{ $set : { "medications.$0.prescriptions.$1.quantity" : 30 } }, 
false, 
true 
) 

Wie diese bearbeiten. Es wird kein Fehler angezeigt.

+0

try Medikamente. $. Rezepte. $. Menge – chirag

+0

Hallo chirag. Ich habe den folgenden Fehler "Zu viele positionelle (d. h. '$') Elemente im Pfad 'Medikamente. $. Rezepte. $. Menge'" gefunden. – venkat

Antwort

0

können Sie nur einen Positions Operator

Und sehen Sie diese Dokumentation verwenden:

https://docs.mongodb.com/manual/reference/operator/update/positional/

+0

Hallo Chirag. Ich habe den folgenden Fehler "Zu viele positionelle (d. h. '$') Elemente im Pfad 'Medikamente. $. Rezepte. $. Menge'" gefunden. – venkat

+0

können Sie Ihre JSON-Daten zur Verfügung stellen ..? – chirag

+0

sicher. Unten sind meine JSON-Daten. { "_id": ObjectId ("57ab0f1627687f811900000d"), "title": "Primary" "bgimage": "Screenshot von 2016.05.25 10: 56: 16.png" "Medikamente": [ { "_id": ObjectId ("57ab0f2227687f811900000e"), "title": "Secondary" "Rezepte": [ { "_id": ObjectId ("57ab0f3227687f811900000f"), "title": "Tertiär" , "Beschreibung": "Desc" } ] } ], } – venkat

0

Stattdessen können Sie eine easy to understand Weg folgen.

var updateData = { 
    medications.prescriptions.quantity: 0 
} 

collection.update({ "_id" : 1,"medications._id" : 23,"medications.prescriptions._id":77 }, updateData, function(err, response){ 
    if(err){ 
     res.json(err); 
    } 
    //your success handler 
}); 
+0

Hallo Ajitej, löscht es meine Filialdokumente, und legen Sie Medikamente verschreibungspflichtige als 0. – venkat

+0

Ich habe die Antwort ein wenig bearbeitet und nach meiner Annahme Ihr Filialdokument sieht aus wie Medikamente: {Rezepte: {Menge: // Wert}} ' –

+0

es wirft" Unerwartete Token. "Auf Ihrem bearbeiteten Code über – venkat

Verwandte Themen