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”
关于查询,更新,删除的更多内容,下一讲再继续谈
结束
今天就暂时这样了~