1. 什么是数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据库技术得到了更加快速的发展,应用得更加广泛。主要用它进行管理各种系统的数据,作为科学研究和决策的重要技术手段。
常见的数据库有哪些:
关系型数据库:Access mySql SqlServer oracle db2等。
非关系型数据库: MongoDB,Redis,HBase,CouchDB等。
文档型数据这个名字中,“文档”两个字很容易误解。其实这个文档就是 bson 。bson 是 json 的超集,比如 json 中没法储存二进制类型,而 bson 拓展了类型,提供了二进制支持。mongodb 中存储的一条条记录??? bson ???mongodb ??? bson ???
数据库是一门学科,专门做数据库运维的人叫Database Administrator,简称DBA,有的DBA指深入专研一种数据库。
2. MongoDB简介
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是非关系型数据库当中功能最丰富,最像关系型数据库的。
随着大数据的不断发展,非关系型数据库已经变得越来越重要,相关的产品也都得到了飞速发展。而其中MongoDB更是佼佼者,作为高性能开源文档数据库,MongoDB以敏捷、可扩展和对企业应用友好而著称,因其操作简单、完全免费、源码公开等特点,受到了IT从业人员的青睐,并被广泛部署于实际的生产环境中。
使用MongoDB的公司包括:BAT、360、Foursquare、Craiglist,、迪士尼、SAP、Intuit、EA等。
很多大公司在用,并且越来越多的公司也要用,虽然数据库是后端人员做的事情,但是做为高级前端,有必要对它有所了解,才更好的和后端开发人员合作,做到知己知彼,百战不殆。
3. MongoDB下载与安装
MongoDB官网地址:
https://www.mongodb.com/
MongoDB下载地址:
https://www.mongodb.com/download-center#community
MongoDB for Windows 64-bit 适合 64 位的 Windows Server 2008 R2, Windows 7 , 及最新版本的 Window 系统。
MongoDB for Windows 32-bit 适合 32 位的 Window 系统及最新的 Windows Vista。 32 位系统上 MongoDB 的数据库最??? 2GB???
选择适合自己系统的版本进行下载:
根据你的系统下载 32 位或 64 位的 .msi 文件,下载后双击该文件,按操作提示安装即可。
下载完成后在我的电脑中设置环境变量:C:\Program Files\MongoDB\Server\3.2\bin
然后保存。
我们之前安装的其实是数据服务器,通过数据库服务器可以建立很多个数据库,我们打算把新建的数据库放哪里呢?需要指定一个位置。
4.创建文件夹
1. 在d盘建立一个文件夹mongodb,并且建立子目录db和log.
2. 在log目录下建立一个文件MongoDB.log ,后缀为.log.
d:\mongodb\db、d:\mongodb\log, 分别用来存放数据库文件和数据库日志文件.
3、把mongodb文件夹的只读属性去掉。
5.启动mongodb
以管理员身份运行cmd.exe,进入dos命令界面,执行下列命令
mongod --storageEngine mmapv1 --dbpath “d:\mongodb\db” --logpath “d:\mongodb\log\MongoDB.log”
6.测试数据库
原来的cmd窗口不关闭,以管理员身份再开一个cmd窗口,输入mongo或者mongo.exe,出现如下信息说明测试通过,此时我们已经进入了test这个数据库。
当mongod.exe被关闭时,mongo.exe 就无法连接到数据库了,因此每次想使用mongodb数据库都要开启mongod.exe程序,所以比较麻烦,此时我们可以将MongoDB安装为windows服务
以管理员身份运行cmd,进入bin文件夹,执行下列命令
`mongod --storageEngine mmapv1 --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\MongoDB.log" --install --serviceName "MongoDB"`
接着启动mongodb服务
> NET START MongoDB
打开任务管理器,可以看到进程已经启动。
再次测试连接
> mongo
MongoDB基础操作
> Help 查看帮助
> show dbs 显示数据库列表
> use dbname 如果数据库不存在,则创建数据库dbname,否则切换到指定数据库dbname
>db.web.save({"name":"老李"}) 创建了名为web的集合,并新增了一条{"name":"老李"} 的数据
> db.web.insert({"name":"ghost", "age":10}) 在web集合中插入一条新数据,如果没有web这个集合,mongodb会自动创建
>db.users.remove({}) 删除users集合下所有数据
>db.users.remove({"name": "lecaf"}) 删除users集合下name=”lecaf”的数据
>db.users.drop()或db.runCommand({"drop":"users"}) 删除集合users
>db.runCommand({"dropDatabase": 1}) 删除当前数据库,注意 此处的1没加双引号。
>db.users.find() 查找users集合中所有数据
>db.users.findOne() 查找users集合中的第一条数据
>db.users.find().pretty() 格式化查询到的数据
>db.web.update({"name":"a1"}, {"age":10}) 修改name=a1的数据为sex=1,第一个参数是查找条件,第二个参数是修改内容,主键不能修改
本文介绍了数据库相关知识,包括定义、常见类型。着重介绍了MongoDB,它是基于分布式文件存储的非关系型数据库,功能丰富,受众多公司青睐。还给出了MongoDB的官网及下载地址,详细说明了在不同系统的下载、安装步骤,以及启动和测试方法。
83

被折叠的 条评论
为什么被折叠?



