FireDAC.Phys.MongoDBWrapper.TMongoCollection.Insert

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

procedure Insert(ADocument: TMongoDocument; AFlags: TInsertFlags = []); overload;
procedure Insert(AInsert: TMongoInsert; AFlags: TInsertFlags = []); overload;
function Insert(AFlags: TInsertFlags = []): TMongoInsert; overload;

C++

void __fastcall Insert(TMongoDocument* ADocument, TInsertFlags AFlags = TInsertFlags() )/* overload */;
void __fastcall Insert(TMongoInsert* AInsert, TInsertFlags AFlags = TInsertFlags() )/* overload */;
TMongoInsert* __fastcall Insert(TInsertFlags AFlags = TInsertFlags() )/* 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

Insère le document spécifié dans la collection ou exécute le constructeur d'insertions spécifié sur la collection.

Pour travailler avec un constructeur d'insertions, Insert prend en charge deux styles de codage différents.

Facultativement, vous pouvez spécifier un ensemble d'indicateurs d'insertion.

Si la commande d'insertion réussit, vous pouvez obtenir le nombre de documents insérés à partir de la propriété DocsInserted.
Si la commande d'insertion échoue, cela déclenche une exception.

Insert peut seulement insérer un document unique. Pour insérer plusieurs documents en une seule opération, effectuez vos appels à Insert entre les appels à BeginBulk et EndBulk.

Exemple

L'exemple suivant insère un nouveau document.

Shell MongDB :

db.restaurants.insert({
  "name": "La Bella Italia",
  "cuisine": "Italian",
  "grades": [
    {
      "date": ISODate("2015-11-02T14:38:00Z"),
      "grade": "A",
      "score": 8
    }
  ]
})

Delphi :

MyDocument := TMongoDocument.Create(MyConnection.Env)
  .Add('name', 'La Bella Italia')
  .Add('cuisine', 'Italian')
  .BeginArray('grades')
    .BeginObject('')
      .Add('date', ISO8601ToDate('2015-11-02T14:38:00Z'))
      .Add('grade', 'A')
      .Add('score', 8)
    .EndObject
  .EndArray;
MyCollection.Insert(MyDocument);
MyDocument.Free;

C++ :

TMongoDocument* MyDocument = new TMongoDocument(MyConnection->Env);
MyDocument
  ->Add("name", String("La Bella Italia"))
  ->Add("cuisine", String("Italian"))
  ->BeginArray("grades")
    ->BeginObject("")
      ->Add("date", ISO8601ToDate("2015-11-02T14:38:00Z"))
      ->Add("grade", String("A"))
      ->Add("score", 8)
    ->EndObject()
  ->EndArray();
MyCollection->Insert(MyDocument);
delete MyDocument;

Voir aussi