Shell基本操作

SDB Shell 是 SequoiaDB 巨杉数据库的一个交互式的 JavaScript 接口。用户可以使用 SDB Shell 来查询和更新 SequoiaDB 中的数据,以及对 SequoiaDB 进行管理。

SDB Shell 是 SequoiaDB 的一个组件,当用户安装部署启动 SequoiaDB 服务后,可以通过 SDB Shell 来连接到正在运行的 SequoiaDB 实例中。

SDB Shell 基本操作

  • 连接 SequoiaDB 实例:

    1. > db = new Sdb("localhost",11810)
  • 创建数据域

    1. > db.createDomain("domain_1",["group1","group2","group3"],{AutoSplit:true})
  • 创建集合空间

    1. > db.createCS("employees",{Domain:"domain_1"})
  • 创建集合

    1. > db.employees.createCL("employees",{ShardingKey:{"id":1},ShardingType:"hash",Compressed:true,CompressionType:"lzw",AutoSplit:true,EnsureShardingIndex:false})
  • 创建唯一索引

    1. > db.employees.employees.createIndex("id_PriIdx",{"id":1},true)
  • 插入两条记录:

    1. > db.employees.employees.insert({"id":1,"name":"xiaoli","phone":5553})
    2. > db.employees.employees.insert({"id":2,"name":"xiaozhang","phone":1371})
  • 按条件修改一条记录:

    1. db.employees.employees.update({$set:{"name":"xiaolili"}},{"phone":5553})
  • 按条件查询一条记录:

    1. > db.employees.employees.find({"phone":5553})
    2. {
    3. "_id": {
    4. "$oid": "5c98d499ee15aef104e88722"
    5. },
    6. "id": 1,
    7. "name": "ruichang",
    8. "phone": 5553
    9. }
    10. Return 1 row(s).
  • 按条件删除一条记录:

    1. > db.employees.employees.remove({"phone":5553})

有关 SequoiaDB 中 SDB Shell 基本操作的更多文档可参阅:SDB Shell 方法