如何非交互式使用mgconsole运行查询?无需文件传递Cypher语句
非交互式运行mgconsole并直接传递Cypher查询
可以通过以下几种方式直接向mgconsole传递Cypher查询,无需创建临时文件:
管道结合echo/printf命令
单行查询直接用echo管道传递:echo "MATCH (n) RETURN n LIMIT 5;" | mgconsole多行查询可使用printf处理换行:
printf "MATCH (n:User) WHERE n.age > 18\nRETURN n.name, n.age;" | mgconsoleShell Here-String语法
适用于bash、zsh等主流shell,单行查询写法:mgconsole <<< "MATCH (n) RETURN n LIMIT 5;"多行查询可通过转义换行符实现:
mgconsole <<< $'MATCH (n:User)\nWHERE n.age > 18\nRETURN n.name, n.age;'命令行参数(如果支持)
部分版本的mgconsole支持-c参数直接指定查询,可先通过mgconsole --help确认参数是否可用:mgconsole -c "MATCH (n) RETURN n LIMIT 5;"
内容的提问来源于stack exchange,提问作者GrandMel
相关产品推荐
相关产品推荐

