fetch() 报错和 mongo 的 find 函数模糊查询报错
早上 10 点开始,折腾两个问题,能翻阅的资料有限,只能菜鸟提问了:
1、具体报错(数据库连接成功)
com.raqsoft.common.RQException: 单元格 A3 中有错误
Query failed with error code 13 and error message ‘command find requires authentication’ on server 101...*:37717
截图
问题:fetch() 的调用是否还有其他注意点?
2、问题:mongo_shell 支持 find 函数里的模糊查询条件吗?
把 A2 查询改成:
=mongo_shell(A1,“InhospRecord.find({‘admitDiagName’:{ $regex:/ 妊娠期发生的糖尿病 /},‘hospCode’:‘6666666’})”)
报错信息:
com.raqsoft.common.RQException: 单元格 A2 中有错误
{‘admitDiagName’:{ $regex:/ 妊娠期发生的糖尿病 /},‘hospCode’:‘6666666’}
at com.raqsoft.cellset.datamodel.PgmCellSet._$3(Unknown Source:2069)
at com.raqsoft.cellset.datamodel.PgmCellSet.runNext(Unknown Source:2098)
at com.raqsoft.ide.dfx.IlIIIlIllllIllII.run(Unknown Source:1423)
Caused by: com.mongodb.util.JSONParseException:
{‘admitDiagName’:{ $regex:/ 妊娠期发生的糖尿病 /},‘hospCode’:‘666666’}
at com.mongodb.util.JSONParser.parse(JSON.java:231)
at com.mongodb.util.JSONParser.parseObject(JSON.java:264)
第一个问题可能和 mongodb 里的权限有关,可以百度下那个 error code 13 的错误。
应该支持 like,可以先看下 mongodb 里的语法,然后复制到脚本里试下。
谢谢关注。
尝试过,不行,在 mongo 环境下可以模糊查询出结果,集算器里报错
find+and 的用法不对,用这个试试:
=mongo_shell(A1,“InhospRecord.find({ $and: [{admitDiagName:{ $regex:‘妊娠期发生的糖尿病’}},{hospCode:‘6666666’} ] })”)
另外,确认下您那边用的版本号是多少?可以看下集算器的安装文件,或者如果替换过 jar 包的话,在集算器 帮助——关于中有个发布日期
mongojavadriver391jar
模糊查询的替换下这个 jar,然后按照图片中的试下。