MongoDB数据库集合、文档和对象
目前非常流行的一种非关系型数据库。
1. MongoDB的安装
Windows安装MongoDB、Liunx安装MongoDB
2. MongoDB数据库
数据库名称,不能包含是空格、点号、$符号的任何字符串,"system" 为系统保留字符串。
(1). 数据库列表
show dbs;
(2). 显示当前数据库对象
db;
(3). 连接到指定的数据库
use test;
连接到test数据库,如果test不存在,则创建。
3. MongoDB数据库和关系型数据的比较
4. MongoDB的数据类型
5. MongoDB的文档
文档是mongodb中的核心概念,相当于关系型数据库中的每一行数据,多个键值及其关联的值有序的放置在一起就是文档。
BSON,种类json的一种二进制形式的存储格式,简称Binary JSON。在MongoDB中使用BSON来存储。
6. MongoDB的集合
集合就是一组文档的组合,也就是说相当于关系型数据库的表。
(1). 增加
use learn;
document=({"userid": "zhansan","passwd":"123456"});
db.users.insert(document);
将数据存储到learn数据库的users集合。
(2). 修改
use learn;
db.users.update({"userid":"zhansan"},{$set:{"passwd":"456789"}});
(3). 删除
use learn;
db.users.remove({"userid":"zhansan"});
(4). 查询
use learn;
db.users.find();
db.users.findOne({"userid":"zhansan"});
Windows安装MongoDB、Liunx安装MongoDB
2. MongoDB数据库
数据库名称,不能包含是空格、点号、$符号的任何字符串,"system" 为系统保留字符串。
(1). 数据库列表
show dbs;
(2). 显示当前数据库对象
db;
(3). 连接到指定的数据库
use test;
连接到test数据库,如果test不存在,则创建。
3. MongoDB数据库和关系型数据的比较
数据类型 | 描述 |
---|---|
string(字符串) | 可以是一个空字符串或者字符组合 |
integer(整型) | 整数 |
boolean(布尔型) | 逻辑值 true 或者 false |
double | 双精度浮点型 |
null | 不是0,也不是空 |
array | 数组:一系列值 |
object | 对象型,程序中被使用的实体。可以是一个值,变量,函数,或者数据结构 |
timestamp | timestamp存储为64为的值,只运行一个mongod时可以确保是唯一的。前32位保存的是UTC时间,单位是秒,后32为是在这一秒内的计数值,从0开始,每新建一个MongoTimestamp对象就加一 |
Internationalized Strings | UTF-8 字符串 |
Object IDs | 在mongodb中的文档需要使用唯一的关键字_id来标识他们。几乎每一个mongodb文档都使用_id字段作为第一个属性(在系统集合和定容量集合(capped collection)中有一些例外)。_id值可以是任何类型,最常见的做法是使用ObjectId类型 |
4. MongoDB的数据类型
RDBMS(关系型数据库) | MongoDB |
---|---|
Table(表) | Collection(集合) |
Column(栏) | Key(键) |
Value(值) | Value(值) |
Records / Rows(记录/列) | Document / Object(文档/对象) |
5. MongoDB的文档
文档是mongodb中的核心概念,相当于关系型数据库中的每一行数据,多个键值及其关联的值有序的放置在一起就是文档。
BSON,种类json的一种二进制形式的存储格式,简称Binary JSON。在MongoDB中使用BSON来存储。
6. MongoDB的集合
集合就是一组文档的组合,也就是说相当于关系型数据库的表。
(1). 增加
use learn;
document=({"userid": "zhansan","passwd":"123456"});
db.users.insert(document);
将数据存储到learn数据库的users集合。
(2). 修改
use learn;
db.users.update({"userid":"zhansan"},{$set:{"passwd":"456789"}});
(3). 删除
use learn;
db.users.remove({"userid":"zhansan"});
(4). 查询
use learn;
db.users.find();
db.users.findOne({"userid":"zhansan"});
评论