mongoDB第二讲:CRUD_part1

来源:互联网 发布:境外电视台直播软件 编辑:程序博客网 时间:2024/05/16 04:47

1. 简介

CRUD即:create/read/update/delete 创建、读取、更新、删除。

1_1. 文档简介

mongoDB 是基于文档的数据库,其文档的格式使用的是json。至于什么是json,各位看官请自行百度、Google,自行理解,因为我自己理解的本身就很浅薄。

下面是我自己的理解,看看就行,不必当真,关键还是自己去百度。就我自己理解,json就是一堆放在大括号里的字符串,有如下的形式吧:

{    "name":"blablabla",    "location":"Beijing",    "position":[23.123, 12.452],    "value1":null    "value2":false    "value3":{blablabla}}

差不多就是这样的形式吧,由一对一对的键值对组成,键值对中的值有6种数据类型,分别是:numbers,strings, booleans(true/false), null, arrays, documents/odjects.

其中:arrays就是用中括号括起来的那个 [ ],它中间可以嵌套其他的数据类型。documents是用 { }括起来的,它中间也可以包含其他的数据类型。

1_2. mongoDB 存储方式简介

正如第一讲所示的那样,mongoDB服务器中,存储着不同的数据库,可以使用>show dbs查看,在数据库下面呢,存放着的是集合(collection), 可以使用>show collections查看,在集合的下面呢,则存放着我们的数据,即一个一个的json文档,json文档里面就是存储的信息了。

简介就介绍这么多吧, 可以在以后的学习中再慢慢了解,我也是在不断的了解中。

2. 创建数据库和集合

首先当然是打开服务器,然后连接到服务器,如第一讲所示,此处不再累赘,有问题请留言。

首先查看一下我们都有什么数据库,以我自己的为例,有下面的几个数据库:

展示我的数据库

为了方便以后博客的持续进行,我重新创建一个数据库,命名为:studyMongoDB,然后,在这个数据库下面建立一个名为studyCURD的集合。然后在这个集合下面插入一条数据。

>use studyMongoDB>db.studyCRUD.insert({"name":"wangs0622","type":"mongoDB"})

这里写图片描述

可以看到,数据库列表中已经存在一个名为studyMongoDB的数据库,而且它的下面有一个集合名为:studyCRUD。

同样我们可以删除刚才创建的集合和数据库:

>db.studyCRUD.drop()   >db.dropDatabase()

3. 查询文档

如何查询我们刚才插入这个集合的文档呢?

>db.studyCRUD.find()

或者:

>db.studyCRUD.find().pretty()

这里写图片描述

可以看到,两种查询的结果是一样的,只不过带上pretty()的展示结果更加漂亮。

同时可以看到,每个文档中多了一项:”_id”,每个文档都必须有一个”_id”,当插入的文档没有此项时,数据库自动添加此项,同一集合中,每个文档的”_id”不同,没有重复的。


为了更加详细的介绍,查找删除替换等方法,有兴趣的可以下载这个文件http://download.csdn.net/detail/wangs0622/9885070,然后倒入到你的数据库中。

倒入的方法:下载之后解压,然后在dump所在的目录下,打开命令行,输入下面的语句:

mongorestore dump

这里写图片描述

可以看到已经写入,这个时候进入你的studymongoDB数据库,查看集合,就可以看到已经写入的集合。

这里写图片描述

查询集合中的所有文档

>db.movies.find()>db.movies.find().pretty()

这里写图片描述

查询集合中的文档个数

>db.movies.find().count()

这里写图片描述

查询集合中的第一个文档

>db.movies.findOne()

可以看到,在movies这个集合中,一共有3365个文档,每个文档的形式都差不多,包含了“_id”“title”“year”“imdb”“type”

关于查询,更新,删除的更多内容,下一讲再继续谈

结束

今天就暂时这样了~

原创粉丝点击