sinri/kola-db

简单信息存储服务

0.1.1 2018-06-19 04:01 UTC

This package is auto-updated.

Last update: 2024-09-07 05:42:11 UTC


README

GitHub Packagist

简单信息存储服务。

https://sinri.github.io/KolaDB/index.html

composer require sinri/kola-db

结构

简单三层对象存储结构和对象内部简单的键值属性。

Cluster::DIR {
    Collection::DIR {
        Object::JSON_FILE {
            field1:value1,
            field2:value2
        }
    }
}

操作

操作语法用于与服务器通信以执行特定操作。

删除操作

{
  "action":"drop",
  "cluster":"CLUSTER_NAME",
  "collection":"COLLECTION_NAME",
  "object":"OBJECT_NAME"
}

字段 collectionobject 是可选的。

编辑操作

{
  "action":"edit",
  "cluster":"CLUSTER_NAME",
  "collection":"COLLECTION_NAME",
  "object":"OBJECT_NAME",
  "data":{
    "KEY":"VALUE"
  }
}

重命名操作

{
  "action":"rename",
  "cluster":"CLUSTER_NAME",
  "collection":"COLLECTION_NAME",
  "object":"OBJECT_NAME",
  "change":"NEW_NAME"
}

字段 collectionobject 是可选的。

查询操作

{
  "action":"query",
  "cluster":"CLUSTER_NAME",
  "collection":"COLLECTION_NAME",
  "query":[
    {
      "method":"EQUAL",
      "field":"FIELD_NAME",
      "reference":"REFERENCE"
    },
    {
      "method":"AND",
      "queries":[
        {
          "method":"EQUAL",
          "field":"FIELD_NAME",
          "reference":"REFERENCE"
        },
        {
          "method":"EQUAL",
          "field":"FIELD_NAME",
          "reference":"REFERENCE"
        }
      ]
    }
  ]
}

列表操作

{
  "action":"list",
  "cluster":"CLUSTER_NAME",
  "collection":"COLLECTION_NAME"
}

字段 collection 是可选的。