【问题标题】:How datagrip gets all the documents from a couchbase bucket?datagrip 如何从 couchbase 存储桶中获取所有文档?
【发布时间】:2021-12-03 16:35:21
【问题描述】:

使用存储桶中的所有键对 datagrip 结果运行 GET KEYS FROM BucketName 查询。

但是,当在 couchbase ui 或 java sdk 中查询相同的查询时,结果为 syntax error - at KEYS。 datagrip 是如何在不建立索引的情况下获取桶中所有文档的。

【问题讨论】:

    标签: java couchbase n1ql datagrip


    【解决方案1】:

    基本上,我们的 JDBC 驱动程序检测 GET KEYS FROM BucketName 查询并使用 Couchbase Java SDK 中的 RawManagerRequest 执行它们。所以你不能在 couchbase ui 中运行这个查询

    我们是这样做的:https://github.com/DataGrip/couchbase-jdbc-driver/blob/dev/driver/src/main/java/com/intellij/executor/GetBucketKeysExecutor.java

    【讨论】:

      【解决方案2】:
      create primary index on bucketname;
      SELECT RAW META(b).id FROM bucketname AS b;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多