FireDAC.Phys.MongoDBWrapper.TMongoCollection.Update

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure Update(AUpdate: TMongoUpdate; AFlags: TUpdateFlags = [TUpdateFlag.MultiUpdate]); overload;
function Update(AFlags: TUpdateFlags = [TUpdateFlag.MultiUpdate]): TMongoUpdate; overload;

C++

void __fastcall Update(TMongoUpdate* AUpdate, TUpdateFlags AFlags = (TUpdateFlags() << TUpdateFlag::MultiUpdate ))/* overload */;
TMongoUpdate* __fastcall Update(TUpdateFlags AFlags = (TUpdateFlags() << TUpdateFlag::MultiUpdate ))/* overload */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
FireDAC.Phys.MongoDBWrapper.pas
FireDAC.Phys.MongoDBWrapper.hpp
FireDAC.Phys.MongoDBWrapper TMongoCollection


Beschreibung

Führt den angegebenen Aktualisierungsgenerator für die Sammlung aus.

Update unterstützt zwei verschiedene Programmierstile.

Sie können optional eine Menge von Aktualisierungs-Flags angeben.

Wenn die Aktualisierung erfolgreich ist, können Sie die Anzahl der eingefügten Dokumente aus den Eigenschaften DocsModified und DocsUpserted ermitteln.
Wenn die Aktualisierung fehlschlägt, wird eine Exception ausgelöst.

Beispiel

Das folgende Beispiel ändert die Küchenangabe für Restaurants von "Italian" in "Mediterranean".

MongDB-Shell:

db.restaurants.update(
    { cuisine: "Italian" },
    { $set: { cuisine: "Mediterranean" } },
    { multi: true }
  )

Delphi:

MyCollection.Update
  .Match
    .Add('cuisine', 'Italian')
    .&End
  .Modify
    .&Set
      .Field('cuisine', 'Mediterranean')
    .&End
  .&End
  .Exec;

C++:

MyCollection->Update()
  ->Match()
    ->Add("cuisine", "Italian")
    ->End()
  ->Modify()
    ->Set()
      ->Field("cuisine", "Mediterranean")
    ->End()
  ->End()
  ->Exec();

Siehe auch