繁体   English   中英

如何在Python的Couchbase中进行类似“ *中的DISTINCT(HOSTNAME)的查询”

[英]How to do a query like “SELECT DISTINCT(HOSTNAME) from *” in Couchbase on Python

我刚刚开始在Python上使用Couchbase,这是我第一次使用非SQL数据库。 我正在尝试移植一些代码。 我有一个旧的SQL查询,该查询从表中选择了唯一的主机名。 如何在Python中为Couchbase编写该查询的代码? 在我的Couchbase设计中,主机名是JSON文档的一部分,其中有许多“行”。

谢谢你,维吉尔。

如果您已将每个主机名存储在Couchbase中的不同JSON文档中,则可以使用N1QL进行选择:

SELECT DISTINCT hostname FROM mybucket

如果您有一个JSON文档将所有主机名存储在数组中,则可以这样选择(使用N1QL ):

SELECT DISTINCT myhostnames[0].hostname FROM mybucket

例如,每个JSON文档如下:

{
"myhostnames": [
        {
          "hostname": "host1"
        },
        {
          "hostname": "host2"
        }
      ]
}

另请参阅N1QL教程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM