2019年04月26日 17:34 阅读量:2226
参考MongoDB安装部署 http://www.cnblogs.com/libingql/archive/2011/06/13/2079438.html
MongoDB可视化工具
1、mongodb数据库安装部署
注:执行mongod命令需在系统环境变量Path中添加路径 C:\mongodb 。
2、添加服务
以管理员身份运行 cmd,执行语句:
C:\mongodb\mongod.exe --dbpath C:\mongodb\data --directoryperdb --logpath
C:\mongodb\logs\MongoDB.log --logappend --serviceName MongoDB --install
说明: --dbpath 设置数据库目录
--directoryperdb 为每个数据库创建一个单独目录
--logpath 设置日志文件目录
--logappend 日志文件Append方式
--serviceName 服务名称
--install 安装
其他参数设置 >mongod --help
注:net start "MongoDB" -- 启动MongoDB服务
net stop "MongoDB" -- 停止MongoDB服务
3、卸载数据库 以管理员身份运行 cmd,执行语句:mongod --remove --serviceName "MongoDB"
4、备份数据库 mongodump.exe -h 127.0.0.1:27017 -d checkData -o C:\Data\backup
5、还原数据库 mongorestore.exe -h 127.0.0.1:27017 -d checkData --directoryperdb C:\Data\backup\checkData\
mongodb 2.0操作--带账号密码
添加超级管理员用户
mongo
use admin
db.addUser('root','123456');
db.system.version.insert({ "_id" : "authSchema", "currentVersion" : 3 })
删除原有的 mongod --remove --serviceName "MongoDB"
重新启动,启动加 --auth:
C:\mongodb\mongod.exe --dbpath C:\mongodb\data --directoryperdb --logpath -
C:\mongodb\logs\MongoDB.log --logappend --serviceName MongoDB --auth --install
登陆管理员 use admin
db.auth("root","123456");
针对某个库添加账号密码 use checkData
db.addUser('checkData','123456');
代码处理 MongoCredentials credential = new MongoCredentials("checkData", "123456");
db.表名.update({查询条件},{$set:{"字段1":"新值","字段2":"新值"}},false, true)
db.表名.update({查询条件},{$set:{"字段1":"新值","集合1.字段2":"新值"}},false, true)
第三个参数,false:表示查询不到结果则不更新,true:表示查询不到结果则插入
第四个参数,false:表示查询出来的结果都更新,true:表示可更新第一个
注意: 字段值是int32的,修改值的时候加上 NumberInt(数值),否则字段类型修改为double
//查询指定条件的数据
db.getCollection('contents').find({"alias":"wzatool_v3-2"})
//命令行执行过程
mongo
use nodercms
db.auth("nodercms","123456");
db.contents.update({"alias": "wzatool_v3-2"}, {$set: {"reading.total":NumberInt(5200)}}, false, true);