FireDAC.Phys.MongoDBDataSet.TFDMongoQuery
Delphi
TFDMongoQuery = class (TFDMongoCustomDataSet)
C++
class PASCALIMPLEMENTATION TFDMongoQuery : public TFDMongoCustomDataSet
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | FireDAC.Phys.MongoDBDataSet.pas FireDAC.Phys.MongoDBDataSet.hpp |
FireDAC.Phys.MongoDBDataSet | FireDAC.Phys.MongoDBDataSet |
Beschreibung
Mit der Klasse TFDMongoQuery wird eine MongoDB-Abfrage ausgeführt.
Sie können eine Abfrage auf eine der folgenden Weisen angeben:
- Durch Verwenden der Eigenschaften QProject, QMatch und QSort beim Entwurf oder zur Laufzeit.
- Durch Verwenden des Abfragegenerators, der von der Eigenschaft Query zur Laufzeit bereitgestellt wird.
Um eine Abfrage auszuführen, legen Sie die Eigenschaften Connection, DatabaseName und CollectionName fest.
Beispiele
Sehen Sie sich zur Klärung die folgenden Beispiele an. Diese Codefragmente zeigen, wie bestimmte Datensätze aus der Sammlung "restaurants" der "test"-Datenbank abgerufen werden.
Hinweis: Diese Codefragmente stammen aus dem Beispielprojekt "MongoDB DataSet". Eine ausführliche Beschreibung dieses Beispiels finden Sie unter MongoDB.DataSet (Beispiel).
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();
// .....
}