19
2019
01

MongoDB update操作

/*
文档的增删改查
• 插入文档
– db.collection.insert()
• 查询文档
– db.collection.find()
• 删除文档
– db.collection.remove()
• 修改文档
– db.collection.update()
*/
use test;
//插入数据内容
db.cols.insert({title:'MongoDB数据库',descripttion:'是个好东西',by:'zhang',url:'www.xxx.com',likes:100});
//查询数据内容
db.cols.find();
//直接update就是把原来的内容替换为后面参数中修改的内容
db.cols.update({by:'zhang'},{title:'这个是修改数据'});   
db.cols.insert({name:'eee',age:11});
/*
update()函数接受以下四个参数:
criteria : update的查询条件,类似sql update查询内where后面的。
objNew : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert : 这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
*/
//当为false时,查询不到fff的记录,不插入新更新的数据。默认是false,不插入
db.cols.update({name:"fff"},{$set:{age:22,address:'beijing'}},false);
//当为true时,查询不到fff的记录,则会将新的记录插入到集合中。
db.cols.update({name:"fff"},{$set:{age:22,address:'shenzhen'}},true);
//当第四个参数是false时,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。默认是false,只更新第一条数据。
db.cols.update({age:22},{$set:{age:11,address:'beijing'}},false,false);
//当第四个参数是true时。全部都改过来了。
db.cols.update({age:22},{$set:{age:33,address:'tianjing'}},false,true);


« 上一篇下一篇 »

相关文章:

MongoDB实战 架构、开发与管理  (2019-1-19 17:11:14)

MongoDB4.0安装  (2019-1-19 16:0:40)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。