mongodb安装及shell操作

1003479741 贡献于2014-10-10

作者 Administrator  创建于2012-06-06 01:30:27   修改者Administrator  修改于2014-09-24 11:05:08字数2653

文档摘要:mongodb安装及shell操作
关键词:

1、下载:mongodb-win32-x86_64-2008plus-2.6.4.zip 2、解压 mongodb-win32-x86_64-2008plus-2.6.4.zip 到某个位置 ,如D:\ 根目录 ,我的安装目录为D:\mongodb 3.安装准备 创建 --dbpath数据目录 D:\mongodb\data\db 创建 --dbpath日志目录及其文件 D:\mongodb\log\mongodb.log 4、启动MongoDB 打开cmd窗口(cmd.exe),进入c:\mongodb\bin,执行mongod.exe命令 mongod --logpath=D:\mongodb\log\mongodb.log --dbpath=D:\mongodb\data\db --logpath 参数是设定日志文件的路径。 --dbpath 参数是设定数据库文件的存放路径。 5、作为服务进行安装 使用管理员权限打开windows的cmd窗口,进入c:\mongodb\bin目录。 sc create MongoDB binPath= "\"D:\mongodb\bin\mongod.exe\" --service --config= \"D:\mongodb\mongod.cfg\"" DisplayName= "MongoDB2.6.4" start= "auto" 或者: Mongod.exe(空格)--install(空格)--logpath=c:\mongodb\data\log\log.txt --dbpath=c:\mongodb\data\db --install 参数是设定安装为服务器 设置为服务后,即可在cmd窗口用服务的方式启动或停止MongoDB。 net start mongodb 启动mongodb服务 net stop mongodb 启动mongodb服务 6、进入sheelMongoDB后,在cmd窗口进入c:\mongodb\bin目录,输入mongo.exe,则可以进入shell环境界面。 7、至此mongodb在windows 7上安装成功! Mongodb shell操作 一、创建Mongodb数据库   由于Mongodb不是关系型数据库文件,实际上,它并不存在传统关系型数据库中的所谓“数据库”的概念,但不用担心,当你第一次新增数据时,mongodb就会以collection集合的形式进行保存和新建,而不需要你手工去新建立。下面是例子:  1)列出当前的数据库 MongoDB shell version: 1.8.1 connecting to: test > show dbs admin 0.03125GB local (empty)   可以使用show dbs来列出当前有多少个数据库,上面看到的是有两个,分别是admin和local。   2) 定义新的数据库名   我们通过使用“use new-databasename”的语法去使用一个新的数据库,注意,即使你的数据库还没建立起来,依然可以这样使用,因为mongodb会在真正插入了数据后,才会真正建立起来。 >use mkyongdb switched to db mkyongdb > show dbs admin 0.03125GB local (empty)  注意,在use mkyongdb后,mkyongdb实际上还没真正建立起来,只是表明目前是在使用mkyongdb了。   3)保存数据   定义一个collection,名为“users”,然后插入数据,如下: > db.users.save( {username:"mkyong"} ) > db.users.find() { "_id" : ObjectId("4dbac7bfea37068bd0987573"), "username" : "mkyong" } > > show dbs admin 0.03125GB local (empty) mkyongdb 0.03125GB  可以看到,用db.users.find()可以找出已插入的数据。这个时候,名为“users”的collection已经建立起来了,同时,数据库mkyongdb也建立起来了。 ->use Admin (切换到创建用户) ->db.TestDb (创建数据库) ->db.addUser(“userName”,”Pwd”) 创建用户 ->db.auth(“userName”,”Pwd”) 设置用户为允许连接的用户 ->db.createCollection(“TableName”) 创建表 ->showcollections 查看表是否创建成功 ->db.TableName.Save({age:1}) 添加数据 ->db.TableName.find() 查看添加的数据是否成功(如果没有查询到任何的结果,说明添加失败) ->添加数据,如果返回的(shell):1 说明有错误 Mongodb 127.0.0.1:27017/admin Db.addUser(“admin”,”admin”) 管理员 Use test db.addUser(“jack”,”jack”,true) 只读用户 mongod --logpath=D:\mongodb\log\mongodb.log --dbpath=D:\mongodb\data\db --port 2222 --auth --reinstall 重启验证模式登陆 Db.auth(“admin”,”admin”) Db.system.users.remove() Db.system.users.find() 备份: 先建立一个文件夹D:\data Mongodump --port 2222 -d test -o D:\data 会生成一个test文件夹里面有bosn文件 恢复: Mongorestore --port 2222 -d test --drop D:\data\test drop选项,将test数据恢复之前先删除原有数据库里面的数据 其实上面的1,2两点都不能保证获取数据的实时性,因为我们在备份的时候可能还有数据灌在内存中不出来,那么我们 想说能不能把数据暴力的刷到硬盘上,当然是可以的,mongodb给我们提供了fsync+lock机制就能满足我们提的需求。 fsync+lock首先会把缓冲区数据暴力刷入硬盘,然后给数据库一个写入锁,其他实例的写入操作全部被阻塞,直到fsync +lock释放锁为止。 这里就不测试了。 加锁: db.runCommand({"fsync":1,"lock":1}) 释放锁: db.$cmd.unlock.findOne() Mongostat --port 2222 动态数据变化

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 金币 [ 分享文档获得金币 ] 1 人已下载

下载文档