SQL实例 与 JSON对象映射表
Create 和 Alter
SQL 实例语句 | JSON对象语句 |
---|---|
CREATE TABLE bar ( name char(10), age integer ); | db.foo.createCL( "bar" ) |
ALTER TABLE bar ADD COLUMN sex char(5); | 集合不强制执行文档的结构,即在集合上不需要改动结构操作 |
ALTER TABLE bar DROP COLUMN sex; | 集合不强制执行文档的结构,即在集合上不需要改动结构操作 |
CREATE INDEX aIndex ON bar (age); | db.foo.bar.createIndex( "aIndex", { age: 1 } ) |
DROP TABLE bar; | db.foo.dropCL( "bar" ) |
Select
SQL 实例语句 | JSON 对象语句 |
---|---|
SELECT FROM bar; | db.foo.bar.find() |
SELECT name, age FROM bar; | db.foo.bar.find( {},{ name: null, age: null } ) |
SELECT FROM bar WHERE age > 25; | db.foo.bar.find( { age: { $gt: 25 } } ) |
SELECT age FROM bar WHERE age = 25 AND name = 'Harry'; | db.foo.bar.find( { age: 25, name: "Harry" }, { age: null } ) |
SELECT COUNT( * ) FROM bar; | db.foo.bar.count() |
SELECT COUNT( name ) FROM bar; | db.foo.bar.count( { name: { $exists: 1 } } ) |
Delete
SQL 实例语句 | JSON 对象语句 |
---|---|
DELETE FROM bar WHERE age = 20; | db.foo.bar.remove( { age: 20 } ) |
DELETE FROM bar; | db.foo.bar.remove() |