帮助 > SequoiaDB操作

SequoiaDB操作

 2015-07-03

怎样插入一条记录?

在sdb命令行下使用
db.collectionspace.collection.insert ( { hello: "world" } ) ;

怎样删除符合某个条件的记录?

在sdb命令行下使用
db.collectionspace.collection.remove ( { hello: "world" } ) ;
该命令删除集合中所有hello字段为"world"字符串的记录。

怎样更新符合某个条件的记录?

在sdb命令行下使用
db.collectionspace.collection.update ({hello: 1}, { hello: "world" } ) ;
该命令更新集合中所有hello字段为"world"字符串的记录至1。

怎样查询符合某个条件的记录?

在sdb命令行下使用
db.collectionspace.collection.find ({ hello: "world" } ) ;
该命令查找集合中所有hello字段为"world"字符串的记录。

怎样做聚集操作?

使用aggregate命令完成,请参见信息中心。

怎样使用事务?

用户首先需要确保所有参与事务的集合所在的数据节点(包括主节点与从节点)均启动了数据库配置参数transactionon。
在命令行中使用transBegin()与transCommit()或transRollback()可以启动和停止事务操作。事务操作启动后所有的增删改操作均作为该事务的一部分完成,直到该会话提交、回滚、或断连。
事务开始后连接断连意味着该事务回滚。

事务中记录是否锁定?

在事务开始后,提交或回滚前,事务内所有被修改的记录会被互斥锁定,不能由其他会话所修改,但是脏数据信息可以被其他会话读取。

SequoiaDB是否支持MapReduce?

SequoiaDB自身不提供MapReduce的支持,但是可以通过Hadoop Connector与Hadoop连接,使用Hadoop的MapReduce执行框架。

怎样使用SQL访问SequoiaDB?

可以通过PostgreSQL和SequoiaDB提供的PG FDW驱动,在PG中创建SequoiaDB的外部表,通过PG作为SQL执行引擎来运行SQL查询。