SequoiaDB巨杉数据库SQL to SequoiaDB shell to C++

博客介绍了 SequoiaDB 的查询用 json(bson)对象表示,还以示例展示了 SQL 语句、SequoiaDB shell 语句和 SequoiaDB C++ 驱动程序语法之间的对照,更多内容可到巨杉数据库官网查看。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SequoiaDB 的查询用 json(bson)对象表示,下表以例子的形式显示了 SQL 语句,SequoiaDB shell 语句和 SequoiaDB C++ 驱动程序语法之间的对照。

SQLSequoiaDB shellC++ Driver
insert into employee( a, b ) values( 1, -1 )db.sample.employee.insert( { a: 1, b: -1 } )sdbCollection collection ;
BSONObj obj = BSON( “a” << 1 << “b” << -1 ) ;
collection.insert( obj ) ;
select a,b from employeedb.sample.employee.find( null, { a: “”, b: “” } )sdbCollection collection ;
sdbCursor cursor ;
BSONObj selected ;
BSONObj obj ;
selected = BSON( “a”<<""<<“b”<<"" ) ;
collection .query( cursor, obj, selected ) ;
select * from employeedb.sample.employee.find()sdbCollection collection ;
sdbCursor cursor ;
collection.query ( cursor ) ;
select * from employee where age=20db.sample.employee.find( { age: 20 } )sdbCollection collection ;
sdbCursor cursor ;
BSONObj condition ;
condition = BSON( “age” << 20 ) ;
collection .query ( cursor, condition ) ;
select * from employee where age=20 order by namedb.sample.employee.find( { age: 20 } ).sort( { name: 1 } )sdbCollection collection ;
sdbCursor cursor ;
BSONObj obj ;
BSONObj condition ;
BSONObj orderBy ;
condition = BSON( “age”<<20 ) ;
orderBy = BSON( “name”<<1 ) ;
collection.query( cursor, condition, obj, orderBy, obj ) ;
select * from employee where age > 20 and age < 30db.sample.employee.find( { age: { $gt: 20, $lt: 30 } } )sdbCollection collection ;
sdbCursor cursor ;
BSONObj condition ;
condition = BSON( “age” << BSON( “ g t " < < 20 < < " gt" << 20 << " gt"<<20<<"lt” << 30 ) ) ;
collection.query( cursor, condition ) ;
create index testIndex on employee( name )db.sample.employee.createIndex( “testIndex”, { name: 1 }, false )sdbCollection collection ;
BSONObj obj ;
obj = BSON( “name”<<1 ) ;
collection.createIndex ( obj, “testIndex”, FALSE, FALSE );
select * from employee limit 20 offset 10db.sample.employee.find().limit( 20 ).skip( 10 )sdbCollection collection ;
BSONObj obj ;
sdbCursor cursor ;
collection .query( cursor,obj, obj, obj, obj, 10, 20 ) ;
select count(*) from employee where age > 20db.sample.employee.find( { age: { $gt: 20 } } ).count()sdbCollection collection ;
SINT64 count = 0 ;
BSONObj condition ;
condition = BSON( “age” << BSON( “$gt” << 20 ) ) ;
collection.getCount( count, condition ) ;
update employee set a=2 where b=-1db.sample.employee.update( { $set: { a: 2 } }, { b: -1 } )sdbCollection collection ;
BSONObj condition = BSON( “b”<<-1 ) ;
BSONObj rule = BSON( “$set” << BSON( “a” << 2 ) );
BSONObj obj ;
collection.update ( rule, condition, obj ) ;
delete from employee where a=1db.sample.employee.remove( { a: 1 } )sdbCollection collection ;
BSONObj condition = BSON( “a”<<1 ) ;
collection.del ( condition ) ;

更多内容可点击巨杉数据库官网查看。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值