FireDAC.Phys.MongoDBDataSet.TFDMongoQuery

De RAD Studio API Documentation
Aller à : navigation, rechercher

FireDAC.Phys.MongoDBDataSet.TFDMongoCustomDataSetFireDAC.Comp.Client.TFDCustomMemTableFireDAC.Comp.Client.TFDAdaptedDataSetFireDAC.Comp.DataSet.TFDDataSetData.DB.TDataSetSystem.Classes.TComponentTFDMongoQuery

Delphi

TFDMongoQuery = class (TFDMongoCustomDataSet)

C++

class PASCALIMPLEMENTATION TFDMongoQuery : public TFDMongoCustomDataSet

Propriétés

Type Visibilité  Source Unité  Parent
class public
FireDAC.Phys.MongoDBDataSet.pas
FireDAC.Phys.MongoDBDataSet.hpp
FireDAC.Phys.MongoDBDataSet FireDAC.Phys.MongoDBDataSet


Description

La classe TFDMongoQuery est utilisée pour exécuter une requête MongoDB.

Vous pouvez spécifier une requête de l'une des façons suivantes :

  • En utilisant les propriétés QProject, QMatch et QSort à la conception ou à l'exécution.
  • En utilisant le constructeur de requête fourni par la propriété Query à l'exécution.

Pour exécuter une requête, spécifiez les valeurs des propriétés Connection, DatabaseName et CollectionName.

Exemples

A titre explicatif, prenons les exemples suivants : Ces extraits de code illustrent comment extraire des enregistrements spécifiques de la collection 'restaurants' dans la base de données 'test'.

Remarque : Ces extraits de code sont extraits du projet exemple MongoDB DataSet. Pour une description détaillée de cet exemple, voir l'exemple MongoDB.DataSet.

Delphi :
procedure TfrmMain.FormCreate(Sender: TObject);
begin
  // Setting the Mode to fmAll helps you measure the fetch performance
  FDMongoQuery1.FetchOptions.Mode := fmAll;
  // Setting the CachedUpdates to True helps you measure the update performance
  FDMongoQuery1.CachedUpdates := True;
end;

// This event handler executes a query specified in the FDMongoQuery1.QMatch property.  
procedure TfrmMain.Button1Click(Sender: TObject);

begin
    FDMongoQuery1.Close;
    FDMongoQuery1.QMatch := '{"cuisine": "Italian", "address.zipcode": "10075"}';
    FDMongoQuery1.Open;
// ......
end;
C++Builder :
  void __fastcall TfrmMain::FormCreate(TObject *Sender)
{
	// Setting the Mode to fmAll helps you measure the fetch performance
	FDMongoQuery1->FetchOptions->Mode << fmAll;
	// Setting the CachedUpdates to True helps you measure the update performance
	FDMongoQuery1->CachedUpdates = true;
}
//---------------------------------------------------------------------------
// This event handler executes a query specified in the FDMongoQuery1->QMatch property. 
void __fastcall TfrmMain::Button1Click(TObject *Sender)
{
	        FDMongoQuery1->Close();
		FDMongoQuery1->QMatch = "{'cuisine': 'Italian', 'address.zipcode': '10075'}";
		FDMongoQuery1->Open();
// .....
}

Voir aussi