FireDAC.Phys.MongoDBDataSet.TFDMongoQuery
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();
// .....
}