mongoDB第二讲:CRUD_part1

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”

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

结束

今天就暂时这样了~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值