MongoDB学习笔记(一)

时间:2014-08-24 22:00:23   收藏:0   阅读:298

推荐学习书籍:MongoDB权威指南

 

一、简介

MongoDB:面向文档的数据库。(不是关系型数据库)

其采用的面向文档的数据模型使其可以自动在多台服务器之间分割数据。

 

二、入门

1、什么是文档?

文档时MongoDB中数据的基本单元。(类似于关系型数据库中的行,但比行复杂)。

自己理解:多个键值对的有序放在一起

注意:

2、集合

集合就是一组文档。是无模式的,即一个集合里的文档可以是各式各样的。

3、数据库

多个文档组成集合,同样多个集合组成数据库。

4、MongoDB shell

MongoDB自带一个javascript shell,可以从命令行与MongoDB实例交互。

  4.1、shell中的基本操作(CRUD)

  4.2 学会使用帮助 help

5、数据类型

  null、布尔、32位整数、64为整数、64位浮点数、字符串、符号  ??、对象id、日期、正则表达式、代码、二进制数据、最大值、最小值、未定义、数组、内嵌文档(常用)

 

三、创建、更新及删除文档

1、插入

若插入多个文档,批量插入会更快一些。

2、删除

删除数据时永久性的,不能撤销也不能恢复。

3、更新文档

 

三、查询

查询就是返回一个集合中文档的子集。

1、find()函数介绍

查询文档:

当查询文档为空({}),就是返回整个集合。可以向查询文档中加入多个键值对。(对个条件会用and组合在一起)

find({"user_name" : "Joe", "age" : 19, "sex" : "man", ...})

制定返回的键:

有时不需要将文档中所有的键-值对都返回。此时可以用find的第二个参数来制定想要显示的键。(1:显示 0:不显示)

find({}, {"user_name" : 1, "email" : 1, "_id" : 0})

2、查询条件

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!