MongoDB数据库集合、文档和对象

MongoDB基础 04/22 阅读 4748 views次 人气 248
摘要:

目前非常流行的一种非关系型数据库。

1. MongoDB的安装

Windows安装MongoDBLiunx安装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对象型,程序中被使用的实体。可以是一个值,变量,函数,或者数据结构
timestamptimestamp存储为64为的值,只运行一个mongod时可以确保是唯一的。前32位保存的是UTC时间,单位是秒,后32为是在这一秒内的计数值,从0开始,每新建一个MongoTimestamp对象就加一
Internationalized StringsUTF-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"});

 

评论

该文章不支持评论!

分享到: