MongoDB使用说明.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MongoDB使用说明

MongoDB使用说明(基于2.2.2版本)启动数据库/downloads首先将下载下来的MongoDB包解压,文件夹里有一个bin目录,打开终端cd到该目录中,比如我将其解压至D:\mongodb,则cd至D:\mongodb\bin,录入mongod -dbpath=D:\mongodb\data -logpath=D:\mongodb\logs\mongodb.log其中-dbpath=D:\mongodb\data代表数据文件存放地点,可以任意更改到指定目录中;-logpath=D:\mongodb\logs\mongodb.log代表日志文件存放地点,可以任意更改到指定目录中;以上两个文件或文件夹必须要先存在才能执行成功,不存在的话则自己手动创建。进入控制台启动成功后,再打开一个终端,cd至D:\mongodb\bin目录,输入mongo即可进入mongoDB控制台。添加用户命令:db.addUser(’username’,‘password’,‘是否只读true|false(default));比如我键入db.addUser(‘root’,’root’);则创建了用户名为root的有写权限的用户。执行命令:show users; 显示用户可以查看到已经创建好的root用户数据。在这里添加的账户都将是超级管理员账户。我们创建这个root就是个超级管理员。MongoDB默认情况下是区分大小写的安全认证建好了用户后,为了信息安全的设置,需要先退出控制台,并且关掉数据库使用命令mongod -dbpath=D:\mongodb\data -logpath=D:\mongodb\logs\mongodb.log -auth再次启动;其中-auth代表开启安全认证检查。启动成功后再次进入控制台,此时键入命令show users;会提示error,原因为当前没有经过用户认证,无权限做任何操作。命令:db.auth(root,root);使用刚刚创建好的root账户登录,返回1为认证成功,0为失败。认证成功之后,即可以进行读写操作。若使用只读的账户进行登录,则只可以进行读的操作。一般为了信息的安全,认证这一步必不可少,所以以后我们默认规定需要通过-auth这样的方式来启动MongoDB数据库。创建数据库MongoDB是非关系型的数据库,与我们传统使用过的mysql、oracle这类关系型数据库大相径庭。在控制台中键入help可以看到一些基本操作命令。在MongoDB中,传统的数据表不再称为table,而被叫做collection(集合)。而这些collection也与以往的一样,是属于一个database里的。要有数据录入首先得创建一个database,在MongoDB中没有直观的创建database的命令,可以键入以下命令:use TestDatabase;该命令类似mysql里的use database操作,不同的是在MongoDB中这个database可以不一定存在,不存在会自动创建该database,存在的话则直接进入该database。注意在这个新的database中输入一些数据,该database就算是默认自动创建了。数据库常用命令1、Help查看命令提示?Helpdb.help();db.yourColl.help();db.youColl.find().help();rs.help();2、切换/创建数据库?use yourDB;? 当创建一个集合(table)的时候会自动创建当前数据库3、查询所有数据库?show dbs;4、删除当前使用数据库?db.dropDatabase();5、从指定主机上克隆数据库?db.cloneDatabase(“”); 将指定机器上的数据库的数据克隆到当前数据库6、从指定的机器上复制指定数据库数据到某个数据库?db.copyDatabase(mydb, temp, );将本机的mydb的数据复制到temp数据库中7、修复当前数据库?db.repairDatabase();8、查看当前使用的数据库?db.getName();?db; db和getName方法是一样的效果,都可以查询当前使用的数据库9、显示当前db状态?db.stats();10、当前db版本?db.version();11、查看当前db的链接机器地址?db.getMongo();权限问题到了database这一步,在讲接下去的操作之前,我们先来对MongoDB的权限进行一些测试,弄明白。首先对于一个全新的MongoDB数据库(可以任意的将上面谈到过的data以及log文件夹清空来删除数据),启动它:mongod -dbpath=D:\mongodb\data -logpath=D:\mongodb\logs\mong

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档