windows下 MongoDB安装部署以及常用的命令

参考MongoDB安装部署 http://www.cnblogs.com/libingql/archive/2011/06/13/2079438.html

MongoDB可视化工具

  • robo3t-1.1.1-windows-x86_64-c93c6b0
  • RockMongo

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


更新数据库某个表里面的集合某个字段int32的值

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

标签:MongoDB