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时,如果没到找到记录,就自动在后面插入一条记录