标签: couchbase

如何使用 n1ql 查询更新 couchbase 中的数组

{
"name":"nick",
"emailId":"nick123@gmail.com",
"subjects" : [{
   "name":"SOA",
   "tutor":"roshan",
   "classes" : "12"
 },
 {
   "name":"UNIX",
   "tutor":"mathew",
   "classes" : "9"
 }
],
"id" : "12345"
}
Run Code Online (Sandbox Code Playgroud)

我想使用更新查询添加另一组主题。我厌倦了通过查看某些网站提出一些查询,但它显示错误,我无法理解。如果您提出建议并感谢您的帮助,将会更有帮助。我厌倦的查询是:- [update studapp ARRAY a.name= "networks", a.tutor= "shalin",a.classes= "8" FOR a IN subjects END where id = '12345';]

javascript node.js couchbase

1
推荐指数
1
解决办法
3478
查看次数

如何索引嵌套数组

如何在文档上方建立索引(Couchbase 中的 N1QL 查询)以加快嵌套数组中 SerialNumber 字段的搜索速度(doc => groups => items => item.SerialNumber)?

样本:

{
  "Id": "0012ed6e-41af-4e45-b53f-bac3b2eb0b82",
  "Machine": "Machine2",
  "Groups": [        
    {
      "Id": "0fed9b14-fa38-e511-893a-001125665867",
      "Name": "Name",
      "Items": [
        {
          "Id": "64e69b14-fa38-e511-893a-001125665867",
          "SerialNumber": "1504H365",
          "Position": 73
        },
        {
          "Id": "7be69b14-fa38-e511-893a-001125665867",
          "SerialNumber": "1504H364",
          "Position": 72
        }
      ]
    },
    {
      "Id": "0fed9b14-fa38-e511-893a-001125665867",
      "Name": "Name",
      "Items": [
        {
          "Id": "64e69b14-fa38-e511-893a-001125665867",
          "SerialNumber": "1504H365",
          "Position": 73
        },
        {
          "Id": "7be69b14-fa38-e511-893a-001125665867",
          "SerialNumber": "1504H364",
          "Position": 72
        }
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我的查询:

CREATE INDEX idx_serial ON `aplikomp-bucket` 
(ALL ARRAY(ALL …
Run Code Online (Sandbox Code Playgroud)

indexing json couchbase sql++

1
推荐指数
1
解决办法
381
查看次数

“cbimport”不被识别为内部或外部命令、可操作程序或批处理文件

我开始学习沙发基础。一切都很顺利。我正在遵循 couchbase 官方网站的分步指南。在某一时刻,这个分步教程建议我使用命令提示符运行。在这里,我复制了确切的指南:

\n\n
 1.Open a Command (Terminal) window, and navigate to the Couchbase \xe2\x80\x8bbin\n\xe2\x80\x8b folder. \n\nMac OSX /Applications/Couchbase Server.app/Contents/Resources/couchbase-core/bin/ Windows C:\\Program Files\\Couchbase\\Server\\bin\\ Linux /opt/couchbase/bin/ \n\n11.Add this folder to your operating system PATH statement, so that its commands may be invoked from any location. If needed, see your operating system documentation for specific details on this process. 12.In the Terminal, navigate to the \xe2\x80\x8b/CB121\n\xe2\x80\x8b folder on your desktop, which contains the products-data.json \n\xe2\x80\x8b file and \xe2\x80\x8borders-data.json\n\xe2\x80\x8b file. \n\n\n\n\n13.Use the \xe2\x80\x8bcbimport …
Run Code Online (Sandbox Code Playgroud)

import json couchbase

1
推荐指数
1
解决办法
2276
查看次数

如何将地理空间坐标从右上角、左下角转换为左上角和右下角

我使用的地图允许在地图上选择边界框并返回(纬度、经度)的右上角和左下角。

我正在使用 couchbase 地理空间查询,它们只支持 top_left bottom_right 坐标。

将矩形的两个对角的纬度和经度值从top_right bottom_left 转换为top_left bottom_right 的公式是什么?

gps geospatial couchbase

1
推荐指数
1
解决办法
1143
查看次数

kafka connect 和 kafka 主机要求

我正在使用 Couchbase 水槽连接器。CB 和 kafka 位于不同 AWS 区域的 2 个不同 EC2 实例中。我正在关注这些文档:

  1. https://docs.couchbase.com/kafka-connector/current/quickstart.html
  2. https://kafka.apache.org/documentation/#connect_configuring

基于这些,我认为 connect 必须在也安装了 kafka 的主机上运行。我的连接是否可以在远程主机上运行,​​以便我从远程 kafka 读取并将消息接收到远程 CB 存储桶中?有专门针对此的文档吗?

另外,我收到以下错误:

        at org.apache.kafka.connect.util.ConvertingFutureCallback.result(ConvertingFutureCallback.java:79)
    at org.apache.kafka.connect.util.ConvertingFutureCallback.get(ConvertingFutureCallback.java:66)
    at org.apache.kafka.connect.cli.ConnectStandalone.main(ConnectStandalone.java:118)
Caused by: org.apache.kafka.connect.errors.ConnectException: Failed to find any class that implements Connector and which name matches com.couchbase.connect.kafka.CouchbaseSinkConnector, available connectors are: PluginDesc{klass=class org.apache.kafka.connect.file.FileStreamSinkConnector, name='org.apache.kafka.connect.file.FileStreamSinkConnector', version='2.3.0', encodedVersion=2.3.0, type=sink, typeName='sink', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.file.FileStreamSourceConnector, name='org.apache.kafka.connect.file.FileStreamSourceConnector', version='2.3.0', encodedVersion=2.3.0, type=source, typeName='source', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.tools.MockConnector, name='org.apache.kafka.connect.tools.MockConnector', version='2.3.0', encodedVersion=2.3.0, type=connector, typeName='connector', location='classpath'}, PluginDesc{klass=class org.apache.kafka.connect.tools.MockSinkConnector, name='org.apache.kafka.connect.tools.MockSinkConnector', version='2.3.0', encodedVersion=2.3.0, type=sink, typeName='sink', …
Run Code Online (Sandbox Code Playgroud)

couchbase apache-kafka apache-kafka-connect

1
推荐指数
1
解决办法
479
查看次数

包含对象查询列表的 N1QL 文档

我对 N1QL 查询相当陌生。我有一些这样的文件。

[
  {
     "id":"id_1",
     "data":{
        "name":"name_1"
     },
     "type":"type_1"
  },
  {
     "id":"id_2",
     "data":{
        "name":"name_2"
     },
     "type":"type_2"
  },
  {
     "id":"id_3",
     "data":{
        "name":"name_3"
     },
     "type":"type_3"
  }
]
Run Code Online (Sandbox Code Playgroud)

我应该创建什么索引才能获取所有具有 的文档"type"="type_3"

couchbase sql++

1
推荐指数
1
解决办法
251
查看次数

NoSQL查询语言,UnQL?N1QL?CouchBase,C嵌入式库

我正在研究DocumentDB,我正在检查查询端选项.我知道目前尚未确定任何事情,但有一些我已经看到完全回答的问题.

  1. Couchbase退出了UnQL?然后开发N1QL?这是否意味着他们将N1QL视为更合适的不同查询语言?或者它是否扩展了UnQL中设置的内容?有什么事实上正式标准化?

  2. 有人允许实施N1QL吗?这是一个开放的事实上的标准,而不是以某种方式获得专利的东西.

nosql couchbase unql sql++

0
推荐指数
1
解决办法
187
查看次数

Couchbase Sync Gateway:每个数据库有多个存储桶

我盯着用CouchDB建立一个服务.该应用程序旨在让用户拥有无限的存储桶,原因有几个,而且效果很好.现在我因为一些企业功能而转向Couchbase.我正在使用PouchDB,这就是我需要Sync Gateway的原因.可悲的是,我只能映射一个桶/数据库.

这对我来说是一个完美的解决方案:/ db/bucket/etc.

任何想法如何实现这一目标?

couchdb couchbase pouchdb couchbase-sync-gateway

0
推荐指数
1
解决办法
1190
查看次数

找不到java.lang.Object的映射元数据 - Couchbase

我在CouchBase存储库中持久化实体并尝试查询它.该实体看起来像这样:

@Document(expiry = 0)
public class GsJsonStore implements Serializable {
    private static final long serialVersionUID = 7133072282172062535L;
    @Id @GeneratedValue(strategy=GenerationType.AUTO)
    private long id;
    @Field
    private Map<String,Object> _object;
    @Field
    private String _subject;
    @Field
    private String _predicate;
    //Getters and Setters 
    }
Run Code Online (Sandbox Code Playgroud)

我在CouchbaseOperations模板上使用N1QL查询来查询实体,如下所示:

String query1 =  "SELECT META(default).id as _ID, META(default).cas as _CAS, default.* FROM default WHERE "+key+"="+"'"+value+"'";

List<GsJsonStore> list = operations.findByN1QL(N1qlQuery.simple(query1), GsJsonStore.class);
Run Code Online (Sandbox Code Playgroud)

我在_object Map中查询KV对.我收到一个错误:No mapping metadata found for java.lang.Object

为什么会这样?另外,我Map<String,Object>在Couchbase中存储json对象,我尝试使用jackson JsonNode类型,但对象也存储了类相关的元数据.是否有更好的数据类型来表示json类型?

编辑

存储在Couchbase中的数据:

{
"_object" : {
"Name" : …
Run Code Online (Sandbox Code Playgroud)

couchbase spring-data-couchbase

0
推荐指数
1
解决办法
2147
查看次数

使用N1QL从couchbase中的json获取嵌套对象

我跟随json作为Couchbase中的一个条目:

{
    "messageType": "TRANS",
    "failCount": 0,
    "workOrderDetailMap": {
        "10873": {
            "requestDate": "20160715151239",
            "id": 10873,
            "responseDate": "20160715151305",
            "responseCode": 0,
            "status": "SUCCESS",
            "resultDocuments": [
                "xyz"
            ]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想resultCode通过N1QL查询得到字段:

Select * from myproject where workOrderDetailMap.responseCode = 0;
Run Code Online (Sandbox Code Playgroud)

我得到0结果.

我怎样才能做到这一点 ?

json nosql couchbase sql++

0
推荐指数
1
解决办法
706
查看次数

Docker couchbase cbbackup/cbtransfer/cbrestore 工具

我已经使用 docker 在我的 ubuntu 机器上安装了 couchbase ( https://hub.docker.com/r/couchbase/server/ )。docker运行查询如下:

docker run -d --name db -p 8091-8094:8091-8094 -p 11210:11210 -v /home/dockercontent/couchbase:/opt/couchbase/var couchbase
Run Code Online (Sandbox Code Playgroud)

一切都工作得很好。我的应用程序已连接,我可以插入/更新和查询沙发底座。现在,我正在寻找一种情况,其中 couchbase 位于我的合作开发人员计算机上,该计算机也具有相同的安装,即使用上述链接在 docker 上安装 couchbase。为了实现这一目标,我想在他的安装上运行 cbbackup。为此,我运行以下命令,该命令是上述链接的变体:

bash -c "clear && docker exec -it couch-db sh"
Run Code Online (Sandbox Code Playgroud)

谁能帮我了解此设置中 /opt/couchbase/bin 的位置吗?我相信这是我可以访问“cbbackup”、“cbrestore”和“cbtransfer”的地方,然后我可以用它们来备份和恢复同事机器上的数据。

谢谢,阿比。

backup restore couchbase docker

0
推荐指数
1
解决办法
1049
查看次数