安装Sequoiadb后,插入,查询,更新,删除记录

来源:转载


安装好Sequoiadb后,进行简单的创建、删除、插入,更新操作。

运行sdb,Sequoiadb默认安装在/opt/sequoiadb目录中。

(1)      启动协调节点上Sequoiadbshell控制台

/opt/sequoiadb/bin/sdb

(2)      连接到协调节点

>var db = new Sdb("localhost",11810)

(3)      创建集合空间

>db.createCS("foo")

(4)      在集合空间里创建集合

>db.foo.createCL("bar")

(5)     插入记录

insert()是向sequoiadb集合中插入记录的主要方法,它有以下语法:

db.collectionspace.collection.insert(<doc|docs>,[flag])

 

db.foo.bar.insert(
  {
     _id:1,
     age:22,
     name:{fist:"Jhon",last:"Black"},
     phone:[18525802580,13814701470],
   } 
)   

使用find()确认是否插入。

db.foo.bar.find()

如果_id字段未指定,insert()会向文档添加_id字段并生成唯一$oid值。

也可以同时插入多条记录

db.foo.bar.insert([{name:”Mike”,age:15},{_id:20,name:”John”,age:25,phone:123}])

(6)读取记录

我们使用find方法读取sequoiadb中的记录。find方法是从集合中选择记录的主要方法,它返回一个包含很多记录的游标。它的语法结构如下:

db.collectionspace.collection.find([cond],[sel])

在SQL中对应的操作:find()的方法与SELECT语句相似:

. [cond]参数对应WHERE语句

. [sel]参数对应从结果集中选择的字段列表

返回集合bar中age大于20的记录

db.foo.bar.find({age:{$gt:20}})

嵌套BSON对相匹配查询

如果指定find方法的sel参数,那么只返回指定的sel参数内的字段名。下面的操作返回记录的name字段:

db.foo.bar.find(null,{name:""})

(7)更新记录

update()方法是修改集合中记录的主要方法,它的语法结构为:

db.collectionspace.collection.update(<rule>,[cond],[hint])

在SQL中对应的操作:update()的方法与update...set语句相似:

. <rule>参数对应set语句

. [cond]参数对应where语句

. [hint]参数是对应索引表里的名称

使用$set更新记录字段的值。下面的操作修改集合bar中符合条件_id字段值等于1的记录,使用$set修改name字段的嵌套元素last字段的值,将它的值修改为"White":

(8)删除记录

remove()方法是删除集合中记录主要方法,它的语法结构为:

db.collectionspace.collection.remove([cond],[hint])

在SQL中对应的操作:remove()的方法与DELETE 语句相似:

. [cond]参数对应where语句

. [hint]参数是对应索引表里的名称

删除集合中所有记录

db.foo.bar.remove()

删除集合中匹配条件记录

db.foo.bar.remove({name:"Tom"})

删除集合本身

db.foo.dropCL("bar")

删除集合空间

db.dropCS("foo")

 

 



分享给朋友:
您可能感兴趣的文章:
随机阅读: