安装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") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |