SQL与NoSQL的CRUD对照



flyfish 2015-7-21



Create, Read, Update and Delete (CRUD)



SQL方式





SELECT 列名称 FROM 表名称
SELECT * FROM 表名称
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

INSERT INTO 表名称 VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

DELETE FROM 表名称 WHERE 列名称 = 值

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值



NoSQL方式(MongoDB)



db.collection.find(query, projection)
db.products.find( { qty: { $gt: 25 } } )

db.collection.insert()
db.products.insert( { item: "card", qty: 15 } )

db.collection.remove()
db.products.remove( { qty: { $gt: 20 } } )

db.collection.update(query, update, options)

db.people.update(
{ name: "Andy" },
{
name: "Andy",
rating: 1,
score: 1
},
{ upsert: true }
)

对照 

SELECT * FROM users WHERE age=18
db.users.find({age:18}) INSERT INTO USERS VALUES('sss',18)
db.users.insert({name:'sss',age:18}) UPDATE users SET age=18 WHERE name='sss'
db.users.update({name:'sss'}, {$set:{age:18}}, false, true) DELETE FROM users WHERE age=18
db.users.remove({age:18});

最新文章

  1. 散列表(hash table)——算法导论(13)
  2. Hbase安装和错误
  3. 设计模式学习之路——Facade 外观模式(结构型模式)
  4. KCF目标跟踪方法分析与总结
  5. CDN缓存那些事
  6. Java面向对象的三大特征
  7. 【生活】已经从官网购买iPad,单独购买AppleCare+服务
  8. failed with: java.lang.NullPointerException
  9. Swift - guard关键字(守护)
  10. 利用margin代替小图标的绝对定位;使代码更简洁
  11. POJ 1742 hdu 2844 Coins
  12. Ubuntu安装飞鸽传输
  13. 《HelloGitHub》第 25 期
  14. css3 resize属性
  15. Xcode 10 iOS12 "A valid provisioning profile for this executable was not found
  16. Android 性能测试优质实践汇总
  17. python模块之shutil
  18. pyhton字符串
  19. py-day1-6 python 5个灰魔法 【len,index索引,for循环,切片】
  20. 【LOJ】#2494. 「AHOI / HNOI2018」寻宝游戏

热门文章

  1. du和df命令的区别
  2. HDFS--Hadoop分布式文件系统
  3. tmux安装
  4. unity, Find References In Scene
  5. Opening Default document on IIS (HTML With WebAPI)
  6. Android开发5——文件读写
  7. Java:集合,对列表(List)中的数据(整型、字符串、日期等)进行排序(正序、倒序)的方法;字符串按照整型排序的方法
  8. Server Process
  9. git的全局变量
  10. Servlet与WebService关系