我正在继续使用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
有什么想法吗?
答案 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())"