19
2019
01

MongoDB实战 架构、开发与管理


《MongoDB实战架构、开发与管理》首先简要阐述NoSQL数据库的基础知识,然后介绍了MongoDB——业界领先的基于文档的NoSQL数据库,让读者逐步了解MongoDB方方面面的内容。   

本书涵盖了数据模型、底层架构、使用Mongo Shell编码、管理MongoDB平台以及其他主题。本书还提供了使用MongoDB平台进行架构、开发与部署应用程序的清晰指导与实践示

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);


19
2019
01

MongoDB4.0安装

官方下载地址:https://www.mongodb.com/download-center/community?jmp=docs

下载最新的4.0版本,MongoDB msi 4.0版本自动添加window service,不用手动配置。

«1»