Ich habe Sammlung unter Datenstruktur mitaktualisieren oder erstellen, wenn nicht Mongo existiert 3.0.4
{ "Shop": "123", "date": "28-05-2015", "Points": { "a": "1", "b": "2", "c": "3" } }
Hier Geschäft und Datum eindeutiger Indizes hat und keine ID gibt es außer _id, Also, wenn ich will Aktualisiere nur den b-Wert und wenn der Datensatzvergleich (basierend auf Konto und Datum) nicht da ist, sollte ein neuer Datensatz mit derselben Struktur mit dem b-Wert erstellt werden. Der wichtigste Teil ist die Bulk-Operation bedeutet, dass ich Datensatz pro Tag für alle Shops erstellen/aktualisieren muss und diese Aufzeichnung wird für jeden Shop pro Tag erstellt. So während ein Punkt aktualisieren, wenn Datensatz nicht da ist, erstellen Sie es sonst aktualisieren existierender Rekord. Ich verwende Frühling. Ich habe versucht, update mit upsert true zu verwenden, aber es wird nicht aktualisiert, sondern erstellt einen neuen Datensatz mit nur aktualisierten Wert. Und was ist der beste Weg, mehrere Geschäfte mit gegebenen aktualisierten Punkten zu aktualisieren.
können Sie den Upsert Code hier posten. –
Ich machte es auf der Mongo Shell selbst. mit update-Abfrage mit umwerfen Flag als ein wahrer ... in Mongo 3.4 gibt $ set flag in Update, die funktionierte, aber es ist nicht in 3.0. Ich werde den Code in wenigen Stunden aktualisieren. –
Ich werde einen Beispielcode hinzufügen, den Sie gegen Ihren Code verifizieren können. –