FireDAC.Phys.MongoDBWrapper.TMongoCollection.Update
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
- FireDAC.Phys.MongoDBWrapper.TMongoCollection.DocsMatched
- FireDAC.Phys.MongoDBWrapper.TMongoCollection.DocsModified
- FireDAC.Phys.MongoDBWrapper.TMongoCollection.DocsUpserted
- FireDAC.Phys.MongoDBWrapper.TMongoCollection.BeginBulk