FireDAC.Phys.MongoDBDataSet.TFDMongoQuery

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

FireDAC.Phys.MongoDBDataSet.TFDMongoCustomDataSetFireDAC.Phys.MongoDBDataSet.TFDMongoCustomMemTableFireDAC.Comp.Client.TFDCustomMemTableFireDAC.Comp.Client.TFDAdaptedDataSetFireDAC.Comp.DataSet.TFDDataSetTFDMongoQuery

Delphi

TFDMongoQuery = class (TFDMongoCustomDataSet)

C++

class PASCALIMPLEMENTATION TFDMongoQuery : public TFDMongoCustomDataSet

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();
// .....
}

Siehe auch