mongodb快速入门.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
安装包下载本文主要内容为介绍并使用mongodb,为初学者快速搭建mongodb环境,以及通过java对其进行操作做一个介绍,能让初学者较快的对mongodb有一个直观的认识,并能在此基础上进行学习应用。1.下载地址/download-center?jmp=nav#community(1)Windows下(2)Linux下下载相应的包Java驱动下载http://mongodb.github.io/mongo-java-driver/?_ga=1205963436.1477756448点击down或者使用maven点击down或者使用如链接下载/content/repositories/releases/org/mongodb/mongo-java-driver/3.3.0/二、安装windows下安装mongodb双击以下文件进行安装这里我们选择e:\mongodb为安装目录安装完成后2.创建目录在安装目录下,创建 /data/db,/data/log两个目录三、命令使用1.启动在安装目录bin目录下输入如下命令mongod -dbpath e:\mongodb\data\db或者mongod -dbpath e:\mongodb\data\db -logpath e:\mongodb\data\log\MongoDB.log启动成功启动成功后访问地址http://http://localhost:27017/,出现以下界面2.测试连接进入mongodb的bin目录,输入mongo连接成功Mongodb主要组成:(1)数据库MongoDB 中多个文档组成集合,多个集合组成数据库。一个MongoDB 实例可以承载多个数据库。它们之间可以看作相互独立,每个数据库都有独立的权限控制。在磁盘上,不同的数据库存放在不同的文件中。MongoDB 中存在以下系统数据库。Admin 数据库:一个权限数据库,如果创建用户的时候将该用户添加到admin 数据库中,那么该用户就自动继承了所有数据库的权限。Local 数据库:这个数据库永远不会被负责,可以用来存储本地单台服务器的任意集合。Config 数据库:当MongoDB 使用分片模式时,config 数据库在内部使用,用于保存分片的信息。(2)集合集合就是一组文档,类似于关系数据库中的表。集合是无模式的,集合中的文档可以是各式各样的。例如,{“hello,word”:“Mike”}和{“foo”: 3},它们的键不同,值的类型也不同,但是它们可以存放在同一个集合中,也就是不同模式的文档都可以放在同一个集合中。(3)文档文档是 MongoDB 中数据的基本单位,类似于关系数据库中的行(但是比行复杂)。文档中的值不仅可以是双引号中的字符串,也可以是其他的数据类型,例如,整型、布尔型等,也可以是另外一个文档,即文档可以嵌套。文档中的键类型只能是字符串。3.常用的命令show dbs 显示数据库列表use dbname 进入dbname数据库,大小写敏感,没有这个数据库也不要紧show collections 显示数据库中的集合,相当于表格以下命令请自行实验(1)创建新增db.users.save({name:lecaf}) 创建了名为users的集合,并新增了一条{name:lecaf}的数据db.users.insert({name:ghost, age:10}) 在users集合中插入一条新数据,,如果没有users这个集合,mongodb会自动创建save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。存在数据:{ _id : 1, name : n1 } ,_id是主键insert({ _id : 1, name : n2 }) 会提示错误save({ _id : 1, name : n2 }) 会把 n1 改为 n2 ,有update的作用。(2)删除db.users.remove() 删除users集合下所有数据db.users.remove({name: lecaf}) 删除users集合下name=lecaf的数据db.users.drop()或db.runCommand({drop,users}) 删除集合usersdb.runCommand({dropDatabase: 1}) 删除当前数据库(3)查询db.users.find()四、文件存储方式(1)不会超过4M的小文件(2)大型文件,建议超过16M,使用GridFS GridFS存储大文件,在当前数据库创建两个集合:

文档评论(0)

2518887 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档