FireDAC.Phys.MongoDBWrapper.TMongoCommand
Delphi
TMongoCommand = class(TMongoQuery)
C++
class PASCALIMPLEMENTATION TMongoCommand : public TMongoQuery
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | FireDAC.Phys.MongoDBWrapper.pas FireDAC.Phys.MongoDBWrapper.hpp |
FireDAC.Phys.MongoDBWrapper | FireDAC.Phys.MongoDBWrapper |
説明
MongoDB コマンド ビルダです。
TMongoCommand のインスタンスを再利用できるようにするには、インスタンスを明示的に作成し、実行したいコマンドを定義し、そのインスタンスを接続、データベース、またはコレクションの Command
関数に渡してコマンドを送信し、結果セットのカーソルを取得します。次に例を示します。
Delphi の場合:
MyCommand := TMongoCommand.Create(MyConnection.Env);
MyCommand.Command('{ "ping": 1 }');
MyCursor := MyConnection.Command('my_database', MyCommand);
C++ の場合:
TMongoCommand* MyCommand = new TMongoCommand(MyConnection->Env);
MyCommand->Command("{ 'ping': 1 }");
_di_IMongoCursor MyCursor = MyConnection->Command("my_database", MyCommand);
あるいは、接続、データベース、またはコレクションの Command
関数から TMongoCommand のインスタンスを取得し、そのインスタンスを IMongoCursor にキャストすることもできます。このキャスト時に、TMongoCommand のインスタンスは自身のコマンドを実行し、結果セットのカーソルを取得します。次に例を示します。
Delphi の場合:
MyCursor := IMongoCursor(MyConnection.Command('my_database', '{ "ping": 1 }'));
C++ の場合:
_di_IMongoCursor MyCursor = (_di_IMongoCursor) MyConnection->Command("my_database", "{ 'ping': 1 }");