在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
所有例子来自:https://github.com/stijnsanders/TMongoWire一个Delphi的驱动程序来访问mongoDB的服务器。用jsonDoc.pas来存储JSON文档。 jsonDoc.pasIJSONDocument 1)function JSON:IJSONDocument; //overload; //创建一个新的IJSONDocument实例: 例子: d:=JSON; 2)function JSON(const x:array of Variant):IJSONDocument; //overload;//创建并填充一个新的IJSONDocument实例:
d:=JSON([ 3)function JSON(const x: Variant): IJSONDocument; overload;//将一个变量转换成一个IJSONDocument引用。 例子: dSelector:=JSON(['_id',ListView1.Selected.SubItems[siiID]]); 取决于论证的价值: Null(或空或未赋值)返回nil, 将字符串类型解析为一个新的IJSONDocument实例 在所有其他情况下,该变量都被探测,以引用一个IJSONDocument instace。 4) function ToString: WideString; stdcall;:展示出json数据 例子 :
mongoWire.pas利用一个对象TMongoWire连接到MongoDB服务器。它支持获取单个项,执行插入、更新和删除。 1)TMongoWire方法1)constructor TMongoWire.Create(const NameSpace: WideString);//创建 例子: procedure TMainForm.FormCreate(Sender: TObject); 2)procedure TMongoWire.Open(const ServerName: string; Port: integer);//与mongoDB数据库连接 例子:1)FMongoWire.Open(AnsiString(ConnectionForm.txtHost.Text),StrToInt(ConnectionForm.txtPort.Text)) 2)FDB.Open('192.168.0.68',27017); 3)procedure TMongoWire.Insert(const Collection: WideString;const Doc: IJSONDocument); 4)procedure TMongoWire.Insert(const Collection: WideString;const Docs: array of IJSONDocument); 3)procedure TMongoWire.Insert(const Collection: WideString;const Docs: IJSONDocArray);//增加 例子:FMongoWire.Insert(mwx1Collection,d); 4)function TMongoWire.Get(const Collection: WideString; const QryObj,ReturnFieldSelector: IJSONDocument): IJSONDocument;//获取单条 例子: d:=FMongoWire.Get(mwx1Collection,dSelector); 5)procedure TMongoWire.Update(const Collection: WideString; const Selector,Doc: IJSONDocument; Upsert, MultiUpdate: oolean);//更新 例子: FMongoWire.Update(mwx1Collection,dSelector,d); 6)procedure TMongoWire.Delete(const Collection: WideString;const Selector: IJSONDocument; SingleRemove: boolean); 例子:FMongoWire.Delete(mwx1Collection,JSON(['_id',ListView1.Selected.SubItems[siiID]])); 2)TMongoWireQuery方法1)constructor TMongoWireQuery.Create(MongoWire: TMongoWire);//创建 例子: q:=TMongoWireQuery.Create(FMongoWire);) 2)procedure TMongoWireQuery.Query(const Collection: WideString; const QryObj,ReturnFieldSelector: IJSONDocument; Flags: integer);//查询 例子:q.Query(mwx1Collection,nil);//查询集合中所有文档(数据) 3)function TMongoWireQuery.Next(const Doc: IJSONDocument): boolean;//下一条 例子:q.Next(d)
MongoStream使用 方法 1)constructor TMongoStream.Create(db: TMongoWire; const prefix: WideString;const filequery: IJSONDocument); 例子: m:=TMongoStream.Create(FDB,FilesCollection,li.SubItems[siID]); 2)class function TMongoStream.Add(db: TMongoWire; prefix: WideString;stream: TStream; const info: IJSONDocument): Variant;//添加上传文档信息 例子: id:=TMongoStream.Add(FDB,FilesCollection,f,JSON([ 3)class function TMongoStream.Add(db: TMongoWire; const prefix,filepath: WideString): Variant; 4)procedure TMongoStream.SaveToFile(const FileName: string);//另保存文件信息(下载)
二、实例
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论