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

前端之家收集整理的这篇文章主要介绍了安装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")

原文链接:https://www.f2er.com/nosql/204110.html

猜你在找的NoSQL相关文章