Couchbase N1QL在服务器上查询

时间:2014-09-02 09:49:49

标签: couchbase

我使用online N1QL教程练习编写查询。既然我有自己的couchbase服务器,我想查询自己的数据。

我的问题是

我可以在Couchbase服务器的哪个位置编写查询?

感谢

3 个答案:

答案 0 :(得分:4)

请记住,N1Q1仍处于测试阶段。

它的工作方式是你必须运行Couchbase查询服务器(又名CBQ)。它在默认端口8093中运行(参见N1QL) 查询服务器将连接到指定的Couchbase实例/集群。 例如

cbq-engine -couchbase <CB-location>

启动并运行CB Query Engine后,您可以运行命令行客户端,并且在命令提示符下可以发出N1QL语句,例如:

cbq -engine http://your-cb-host:8093/

cbq> SELECT 'Hello World' AS Greeting
{
    "resultset": [
        {
            "Greeting": "Hello World"
        }
    ],
    "info": [
        {
            "caller": "http_response:160",
            "code": 100,
            "key": "total_rows",
            "message": "1"
        },
        {
            "caller": "http_response:162",
            "code": 101,
            "key": "total_elapsed_time",
            "message": "4.0002ms"
        }
    ]
}

答案 1 :(得分:1)

N1QL已发布,可作为Couchbase Server的一部分使用。 请下载Couchbase Server 4.1 http://www.couchbase.com/nosql-databases/downloads

了解详情:http://www.couchbase.com/n1ql

答案 2 :(得分:0)

请注意,现在有一个新的开发人员预览N1QL(http://docs.couchbase.com/developer/n1ql-dp3/n1ql-intro.html),连接到Couchbase群集的方式已经改变了user1697575给出的答案;它现在是:

cbq-engine -datastore <CB-location>

Couchbase查询引擎还可以从文件系统提供N1QL查询,并且下载中包含可以查询的文件系统:

cbq-engine -datastore=dir:./data