FireDAC.Phys.MongoDBWrapper.TMongoCollection.Update

De RAD Studio API Documentation
Aller à : navigation, rechercher

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 */;

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
FireDAC.Phys.MongoDBWrapper.pas
FireDAC.Phys.MongoDBWrapper.hpp
FireDAC.Phys.MongoDBWrapper TMongoCollection


Description

Exécute le constructeur de mises à jour spécifié sur la collection.

Update prend en charge deux styles de codage différents.

Facultativement, vous pouvez spécifier un ensemble d'indicateurs de mise à jour.

Si l'opération de mise à jour réussit, vous pouvez obtenir le nombre de documents mis à jour à partir des propriétés DocsModified et DocsUpserted.
Si l'opération de mise à jour échoue, cela déclenche une exception.

Exemple

L'exemple suivant change la cuisine "Italian" (italienne) des restaurants italiens en cuisine "Mediterranean" (méditerranéenne).

Shell MongDB :

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();

Voir aussi