SQL to SequoiaDB shell to PHP

SequoiaDB 巨杉数据库的查询用 json(bson)对象表示,下表以示例的形式展示 SQL 语句、SDB Shell 语句和 SequoiaDB PHP 驱动程序语法之间的对照关系。

SQL SDB Shell PHP Driver
insert into employee(a,b) values(1,-1) db.sample.employee.insert({a:1,b:-1}) $employee->insert("{a:1,b:-1}")
select a,b from employee db.sample.employee.find(null,{a:"",b:""}) $employee->find(NULL, '{a:"",b:""}')
select * from employee db.sample.employee.find() $employee->find()
select * from employee where age=20 db.sample.employee.find({age:20}) $employee->find("{age:20}")
select * from employee where age=20 order by name db.sample.employee.find({age:20}).sort({name:1}) $employee->find("{'age':20}", NULL, "{'name':1}")
select * from employee where age > 20 and age < 30 db.sample.employee.find({age:{$gt:20,$lt:30}}) $employee->find('{age:{$gt:20,$lt:30}}')
create index testIndex on employee(name) db.sample.employee.createIndex("testIndex",{name:1},false) $employee->createIndex("{name:1}", "testIndex", false)
select * from employee limit 20 offset 10 db.sample.employee.find().limit(20).skip(10) $employee->find(NULL, NULL, NULL, NULL, 10, 20)
select count(*) from employee where age > 20 db.sample.employee.find({age:{$gt:20}}).count() $employee->count('{age:{$gt:20}}')
update employee set a=a+2 where b=-1 db.sample.employee.update({$inc:{a:2}},{b:-1}) $employee->update('{$inc:{a:2}}', "{b:-1}")
delete from employee where a=1 db.sample.employee.remove({a:1}) $employee->remove("{a:1}")
回到顶部