mongodb(一)

1、首先到官网下载数据库:http://mongodb.org/downloads并安装

可视化工具 可以使用robomongo等GUI工具 官网:https://robomongo.org/

2、建立mongodb目录存放安装目录

3、建立mongodbdata 目录存放数据库文件

4、将mongodb目录放入环境变量中

5、打开数据库:mongod --dbpath D:\software\MongoDBDATA

6、打开客户端:mongo 127.0.0.1:27017/admin

修改数据

db.persons.update({name:"extjs4.0"},{$set:{name:"extjs4.1"}})
update persons set name = 'extjs4.1' where name = 'extjs4.0'

 

可视化工具mongoVUE破解,找到注册表项,删除右侧项就可继续使用14天

 

1.强硬的文档替换式更新操作
db.[documentName].update({查询器},{修改器})

强硬的更新会用新的文档代替老的文档
2.主键冲突的时候会报错并且停止更新操作
因为是强硬替换当替换的文档和已有文档ID冲突的时候
则系统会报错
3.insertOrUpdate操作
目的:查询器查出来数据就执行更新操作,查不出来就替换操作
做法:db.[documentName].update({查询器},{修改器},true)
4.批量更新操作
默认情况当查询器查询出多条数据的时候默认就修改第一条数据
如何实现批量修改
db.[documentName].update({查询器},{修改器},false, true)

5.使用修改器来完成局部更新操作

*切记修改器是放到最外面,后面要学的查询器是放到内层的

6. $addToSet与$each结合完成批量数组更新
db.text.update({_id:1000},{$addToSet:{books:{$each:[“JS”,”DB”]}}})
$each会循环后面的数组把每一个数值进行$addToSet操作
7.存在分配与查询效率
当document被创建的时候DB为其分配没存和预留内存当修改操作
不超过预留内层的时候则速度非常快反而超过了就要分配新的内存
则会消耗时间

8. runCommand函数和findAndModify函数
runCommand可以执行mongoDB中的特殊函数
findAndModify就是特殊函数之一他的用于是返回update或remove后的文档
runCommand({“findAndModify”:”processes”,
query:{查询器},
sort{排序},
new:true
update:{更新器},
remove:true
}).value
ps = db.runCommand({
"findAndModify":"persons",
"query":{"name":"text"},
"update":{"$set":{"email":"1221"}},
"new":true
}).value
do_something(ps)
http://www.cppblog.com/byc/archive/2011/07/15/151063.aspx

posted @ 2017-09-14 16:51  ecollab  阅读(211)  评论(0编辑  收藏  举报