MongoDb的基本操作快速入门

  

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的基本操作快速入门