“设置MongoDB实例与宏,是可能的吗?”
christian_ploch
成员职位:3.贡献我
最佳答案
-
kayman 成员职位:662独角兽您无法使用宏设置数据库名称本身(据我所知),但是分支操作符可能是一种选择。下面的示例根据宏值选择正确的数据库。
< ?xml version="1.0" encoding="UTF-8"?><进程版本="9.1.000">
<参数key="logverbosity" value="init"/> <参数key="random_seed" value="2001"/> <参数key="send_mail" value="never"/> <参数key="notification_email" value="30"/> <参数key="encoding" value="SYSTEM"/> <进程expanded="true"> <参数key="io_object" value="AHCDescribedCluster"/> <参数key="return_inner_output" value="false"/> <进程扩展="true"> <操作符激活="true" class="nosql:mongodb_document_reader" compatibility="9.0.000" expanded="true" height="103" name="Read MongoDB" width="90" x="179" y="34"> <参数key="mongodb_instance" value="mongo_1"/> <参数key="collection" value="coll1"/> <参数key="sort_documents" value="false"/> <参数key="limit_results" value="false"/>
有几个问题,一个是命令不喜欢换行,这使得它很难生成,但这可以像下面的例子一样修复。该示例使用了聚合,但如果使用更标准的命令,它可能也会工作得很好。
如果真的需要完全的灵活性,你可以试试python
< ?xml version="1.0" encoding="UTF-8"?><进程版本="9.1.000">
<参数key="logverbosity" value="init"/> <参数key="random_seed" value="2001"/> <参数key="send_mail" value="never"/> <参数key="notification_email" value="30"/> <参数key="encoding" value="SYSTEM"/> <进程expanded="true">
8
答案
但我会尝试一下你的解决方案@kayman
很感激!谢谢!
我认为这在技术上是可行的。您可以破解xml并在正确的设置中添加%{macroName}。但这并不是一件好事。
我们正在解决这个问题,这个问题很快就会解决。
BR,
马丁
德国多特蒙德
如果我玩后者它抛出我“无效的JSON/BSON对象”(当我在xml中添加宏到连接字符串)。而这个过程给了我“收集是不可用的”。
谢谢