Mongodb 试图;“建立”;使用LiveCode从Mongo获取文档的查询

Mongodb 试图;“建立”;使用LiveCode从Mongo获取文档的查询,mongodb,livecode,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.

我正在继续练习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())"

我得到一个错误:

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

有什么想法吗?

使用卷曲引号或单引号:

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