试图"构建"使用LiveCode从Mongo获取文档的查询

时间:2014-04-04 00:55:37

标签: mongodb livecode

我正在继续使用LiveCode和MongoDB。我创建了一个带有按钮的堆栈,其中脚本连接到我的本地MongoDB实例。此脚本“构建”一个查询。当我的代码产生这个:

C:\mongodb\bin\mongo.exe localhost:27017/BatGar --eval "var c=db.BatRegis.find(); while(c.hasNext()) printjson(c.next())"

我从服务器获取文件。

但是当我的代码生成时:

C:\mongodb\bin\mongo.exe localhost:27017/BatGar --eval "var c=db.BatRegis.find({"inspec":"No"}); while(c.hasNext()) printjson(c.next())"

C:\mongodb\bin\mongo.exe localhost:27017/BatGar --eval "var c=db.BatRegis.find({inspec:"No"}); while(c.hasNext()) printjson(c.next())"

我收到错误:

MongoDB shell version: 2.2.7
connecting to: localhost:27017/BatGar
Thu Apr 03 20:35:30 ReferenceError: No is not defined (shell eval):1

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用引号或单引号:

C:\mongodb\bin\mongo.exe localhost:27017/BatGar --eval "var c=db.BatRegis.find({inspec:`No`}); while(c.hasNext()) printjson(c.next())"

C:\mongodb\bin\mongo.exe localhost:27017/BatGar --eval "var c=db.BatRegis.find({inspec'No'}); while(c.hasNext()) printjson(c.next())"