【问题标题】:MongoWire intro needed需要 MongoWire 介绍
【发布时间】: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


【解决方案1】:

命名空间和集合命名存在问题。请获取我刚刚从https://github.com/stijnsanders/TMongoWire推送的新版本

【讨论】: