如何从 powershell 运行 couchbase n1ql-command

How to run couchbase n1ql-command from powershell

我正在尝试从存储桶中提取所有文档并将它们通过管道传输到一个文件中。我正在 运行 执行此命令:

PS C:\Program Files\Couchbase\Server\bin> ./cbq --engine couchbase://localhost --user Administrator --password 'password' --script="SELECT * FROM `bucket.name`"

但是 Powershell 期望更多,并在执行命令后在每行的开头给我换行 >>

如果我删除 --script=... 我登录到 cqb-shell,并且 运行 宁 command/script 工作正常,但管道到文件变得困难.

有人知道这里缺少什么吗?我如何 运行 来自终端的命令?

PS C:\Program Files\Couchbase\Server\bin> ./cbq -v SHELL VERSION : 2.0 Couchbase Community Edition 6.0.0 build 1693

您可以使用 --file , --output 选项

https://docs.couchbase.com/server/current/tools/cbq-shell.html

https://dzone.com/articles/mastering-the-couchbase-n1ql-shell-scripting

答案在评论中:

在存储桶名称周围加上双反引号,因为单反引号转义了双引号

PS C:\Program Files\Couchbase\Server\bin> ./cbq --engine couchbase://localhost --user Administrator --password 'password' --script="SELECT * FROM ``bucket.name``"