MongoDB文档增删改查

本文介绍了如何在MongoDB中创建数据库、添加文档,包括使用insert()、save()函数的不同行为,以及查找、删除和更新文档的方法。重点讲解了_id的唯一性和save()与insert()的区别。通过实例演示了数据结构操作和基本查询技巧。
摘要由CSDN通过智能技术生成

1.创建数据库mydb,并给指定的集合添加文档

(1).用insert()向students集合中添加:_id为1001,姓名为张三,年龄为20的文档

(2).用insert()向students集合中添加:姓名为尼古拉斯赵四,年龄为40岁的文档

(3).用save()向students集合中添加:姓名:尼古拉斯赵四,年龄为20岁的文档

(4).查询students集合中的内容

 

(5).用insert()向students集合中添加:_id为1001,姓名为李白,年龄为30的文档

 

这里提示报错,报错的主要原因是_id重复,_id是唯一标识符,是唯一的。 

(6). 用save()向students集合中添加:_id为1001,姓名为李白,年龄为30的文档

这是插入_id为1001的一条记录没有报错,并且插入进去了,结果发现,这一条记录把之前_id为1001的那条记录给替换了。 

这就是save()和insert()二者插入文档的区别 

(7).向集合中添加1000条数据,数据内容为女朋友1号-女朋友1000号

for(var i=0;i<=1000;i++){
 db.students.insert({"_id":"女朋友"+i+"号"})
}

查询的结果为 

 

 2.查找文档

(1).查找students集合中姓名为尼古拉斯赵四的文档

(2).查找students集合中姓名为尼古拉斯赵四,年龄为40的文档

 

(3).使用命令查找students的第一条记录

//有两种方式
1.
  db.students.findOne()
2.
  db.students.find({}).limit(1)

3.删除文档

(1).使用命令删除students集合中姓名为尼古拉斯赵四的文档

 

(2).删除students集合中所有文档

 

4.更新数据库

(1).数据准备

 

(2).将users集合中姓名为方世玉的名字修改为洪七公,college改为家里蹲

 

(3).为于谦添加一个爱好字段,于谦有三大爱好:抽烟,喝酒,烫头

 

(4).将年龄为32岁的所有记录的college改为清华大学

 

db.collection_name.update(criteria,objNew,upsert,multi)

criteria : update的查询条件,类似sql update查询内where后面的
objNew   : update的对象和一些更新的操作符(如 ,,inc…)等,也可以理解为sql update查询内set后面的
upsert   : 这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi    : mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

 

 

 (5)将姓名为郭德纲的年龄更新为39岁

 

 这里面一查询,发现没有name为郭德纲的这条记录,于是使用upsert这个参数,当upsert为true时,如果没到找到记录,就自动在后面插入一条记录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值