mongodb篇,CRUD操作

Nodejs cyanprobe 9年前 (2015-12-24) 3079次浏览 已收录 0个评论

前言:

写着写着node,突然发现在数据库操作那里有些小蛋疼,唉,尼玛在腾讯课堂培训课上尽情装逼的时刻被终结,损友在公平打字说我代码照着书抄的….完全露馅的说,丢死人的说,这个故事告诉我们:亲贤臣,远小人。
mongodb

 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了,很多用程序解决的运算和处理,数据库编程其实就可以实现的。
 


CyanProbe , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mongodb篇,CRUD操作
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址