【发布时间】:2014-05-22 10:15:33
【问题描述】:
第一次使用 mongo/mongowire 用户...
试图让 MongoWire 演示运行,但当我尝试使用包含的 mwx1 演示添加文档时,它给出“没有返回文档”错误。 (德尔福 XE4)。
我可以在 mongod 控制台中看到已建立连接。
另外,我在 mongo cli 中使用文档手动创建了 db“mwx1”和集合“items”,如果我“刷新”演示,我可以看到手动创建的文档,但无法从演示代码添加文档。
- 使用 Delphi XE4
- mongo 2.6.1
- mongowire 版本? (昨天下载)
所以我想问题是如何让 mongowire 演示工作,这样我就有了开始学习 mongo+mongowire 的基础。
编辑:FWIW 如果其他人遇到这个问题,从第 391 行编辑 mongoWire.pas
if p.NumberReturned=0
then raise EMongoQueryError.Create('MongoWire.Get: no documents returned');
到
if p.NumberReturned=0
then begin;
FWriteLock.Leave;
Result:=nil;
exit;
end;
还有 TMongowire.Run 命令行 532:
if (Result<>nil) and (Result['ok']<>1) then
据我所知,它工作正常。
【问题讨论】:
-
如果您对自己的问题有答案,请随时将其作为答案发布并接受,这不仅是为了您的声誉计数器,也是为了以后的读者并减少未解决的问题 :o)
标签: mongodb delphi delphi-xe4