免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3091 | 回复: 2
打印 上一主题 下一主题

[SequoiaDB] 安装Sequoiadb后,插入,查询,更新,删除记录 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-07-31 16:04 |只看该作者 |倒序浏览
安装好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")

论坛徽章:
0
2 [报告]
发表于 2014-08-04 09:59 |只看该作者
挺详细!支持lz分享哈~~

论坛徽章:
0
3 [报告]
发表于 2014-08-11 18:18 |只看该作者
实用!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP