管理存储计算引擎
查看节点启动列表
sdblist
集群节点启停
# 检查本机上 节点启动情况
sdblist -l
# 停止本机上所有 巨杉数据库引擎节点
sdbstop -t all
# 启动本机上所有巨杉数据库引擎节点
sdbstart -t all
集群管理操作
# 查看集群拓扑结构
db.list(SDB_LIST_GROUPS);
# 检查集群节点状态
# 集群有异常节点时,在 "ErrNodes" 字段中列出
db.snapshot(SDB_SNAP_DATABASE);
创建集合空间和集合
# 创建域
db.createDomain("company_domain", [ "group1", "group2", "group3" ], { AutoSplit: true } );
# 创建集合空间
db.createCS("company", { "Domain": "company_domain" } );
CRUD 操作
# 插入数据
db.company.employee.insert( { empno: 1, ename: "Jacky", age: 28, sex: "male" };
# 查询数据
db.company.employee.find( { ename: "Jacky" } );
# 更新数据
db.company.employee.update( { $set: { age: 29 } }, { empno: 1 } );
# 删除数据
db.company.employee.remove( { ename: "Jacky" } );
数据聚集操作
# 统计集合中不同性别的平均年龄(分组字段:sex,显示字段:avg_age,sex)
db.company.employee.aggregate( { "$group": { "_id": "$sex", "avg_age": { "$avg": "$age" }, "sex": "$sex" } } );
内置 SQL
# 单表查询
db.exec("SELECT * FROM company.manager");
# 多表查询
db.exec("SELECT a.empno,a.ename,a.age,a.sex,b.department FROM company.employee AS a INNER JOIN company.manager AS b ON a.empno=b.empno");