1. mongodb简介
,,mongodb是一个基于分布式存储的开源数据库系统又被称为文档数据库,可以将数据存储为一个文档,数据结构有键值对(键=祝辞值)对组成,存储的文档类似于JSON对象(BSON→JSON的二进制化)。
,,特点:内部执行引擎为JS解释器,把文档存储成BSON结构,在查询时,转换为JS对象,并可以通过熟悉的JS语法来操作。
,,mongodb和传统数据库简单比较,最大的不同:
,,传统型数据库:结构化数据,定好了表结构后,每一行的内容,必定是符合表结构的,就是说列的个数以及类型都一样。
,,文档数据库:表下的每篇文档都可以有自己独特的结构或者属性和值。
2。MongoDb的安装(centos7下详细安装步骤)
1)首先下载MongoDb安装包:
# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.4.tgz
2)进入到下载的目录,将MongoDb的安装包解压到指定的目录中:
# tar -xvf mongodb-linux-x86_64-rhel70-3.4.4.tgz -C /usr/当地
3)进入解压到的目录,来启动MongoDb服务
# cd /usr/当地
重命名MongoDb解压的目录
# mv mongodb-linux-x86_64-rhel70-3.4.4 MongoDb # cd mongodb
4)启动mongodb
# mkdir -p /home/mongodata/,/var/log/mongolog/#/bin/mongod ——dbpath /home/mongodata/,——logpath /var/log/mongolog/mongo.log ——fork ——port 27017年
启动参数说明:
,,——dbpath数据存储目录
,,logpath日,志存储目录
,,——港口运行端口
,,——叉后台运行
5)通过客户端连接到MongoDb
#/bin/mongo。
注意:在一些老的版本中MongoDb启动的时候会事先占用很多磁盘空间,启动后可能需要占3-4G空间,如果虚拟机的空间过小将不能启动,但是它有一个选项——smallfiles可以使启动时占用空间缩小至400米左右。
3。mongodb具体操作示例
一,mongodb的入门操作:
1)查询所有库列表
祝辞show dbs;
2)切换数据库(选择使用的数据库)
祝辞use 当地;
3)创建数据库
(注意:由于mongodb数据库是隐式创建没有直接的创建数据库的方法,但可以直接使用使用切换到一个事先不存在的库下边,当创建表(集合)的时候会自动创建当前数据库)
祝辞use 商店
(假设店库不存在,也可以直接使用使用)
祝辞db.createCollection(“用户”);
(可以在一个不存在的库下边直接创建集合(或者可以说创建表))
祝辞show dbs;
然后你再去查看库的时候会发现库店已经默认创建出来了。
4)创建一个表(集合)
祝辞db.createCollection(“用户”)
注意:表(也就)是集合也可以是隐式创建的,还拿上边的例子说:假库如商店里边不存在一个商品的表(集合),我们仍然可以使用下边的方式插入数据
祝辞db.goods.insert ({_id: 1、名称:“pipixia”,价格:52.10});
然后我们去查看店这个库内的表(集合)时,发现货物已经被自动创建出来了。
5)向集合(表)中插入单篇文档(数据)(插入的数据为json格式)
祝辞db.user.insert ({name: "张三”,年龄:18})
6)查找(表)中集合的内容
祝辞db.user.find ()
7)删除集合(表)()
祝辞db.user.drop ()
8)删除数据库(数据库)
祝辞db.dropDatabase ()
二,mongodb的基本操作(增、删、改、查)豆腐
<强> 1。增操作:插入强>
注意:mongodb存储的是文档,而所谓的文档在这里其实是json格式的对象
1)增加单篇文档
祝辞db.collectionName.insert ({sn:“001”,名字:“小明”})
2)增加单篇文档,并指定id
祝辞db.collectionName.insert ({_id: 2, sn:“002”,名字:“北京市”})
3)增加多篇文档(因为json是一个对象,js里边有数组的概念,只需把多个对象放到数组里即可)
祝辞db.collectionName.insert ([{sn:“003”,“名字”:“zhangfei”}, {sn:“004”,“名字”:“武圣”},{sn:“004”,“名字”:“liubei”}])MongoDb的基本操作快速入门