前言:
写着写着node,突然发现在数据库操作那里有些小蛋疼,唉,尼玛在腾讯课堂培训课上尽情装逼的时刻被终结,损友在公平打字说我代码照着书抄的….完全露馅的说,丢死人的说,这个故事告诉我们:亲贤臣,远小人。
MongoDB CRUD操作:
先科普下,什么是CRUD操作,话说我也是百度的:
CRUD是指在做计算处理时的增加(Create)、读取(Retrieve)(重新得到数据)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中数据库或者持久层的基本操作功能。
是不是看完定义觉得简单了许多,直接尼玛sql语句。等一下,别忘记了这是NoSQL,数据集数据库。这可是新东西,老老实实学习吧亲。由于只是笔记和提醒,我在这里直接用代码演示实例,自己体会下就秒懂了。
db.dropDatabase()//当前终端删除库 db.COLLECTION_NAME.drop()//删除集合 use scood//选择scood数据库,当插入内容后,若s不存在则创建 db.s.insert({"name":"张三","age":"23"})//向集合s插入信息 db.s.update({"name":"张三"},{$set:{"age":"33"}})//更改原数据中张三的年龄 db.s.update({"name":"张三"},{$set:{"tel":"1351235455"}})//向"张三"信息插入列电话号码 db.s.update({"name":"张三"},{$inc:{age-2}}) //age 减 2 db.s.find({},{name:0,age:1})//查找age列的数据 db.s.find({},{name:0,age:1,tel:1})//查找age和tel列的数据 db.s.distinct('age');//去除重复的行 db.s.find().limit(2),skip(1)//查询结果限制2行跳过第一行。 db.s.find({age:33})//查找age为33的数据 db.s.find({age{$gt:30}})//年龄大于30 lt小于 lte小于等于 ne不等于 db.s.find({age:{$in:[20,30]}})//查询age为20or30的数据 db.s.find({age:{$all:[20,30]}})//$all 相当于 and 一定不存在 db.s.find({$or:[{age:33]},{name:"张三"}})//这里是不同条件下检索or。
后记:
这里简单列一些基础的东西,毕竟初级用到的这些就够了,还有取模,取反,等逻辑和更复杂的操作,就不加以举例了,话说是时候好好学习下nosql了,很多用程序解决的运算和处理,数据库编程其实就可以实现的。