MongoDB简介

MongoDB是一款开源的、面向文档的数据库系统,以其高性能、高可用性和自动扩展能力著称。文档数据库支持复杂的嵌套数据结构,减少了昂贵的join操作需求。此外,MongoDB提供了自动故障恢复和数据冗余功能,确保了数据的高可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

MongoDB是一个开源,面向文档的数据库,为易于开发和扩展而设计。MongoDB支持高性能,高可用性,和自动扩展。

文档数据库

MongoDB中的一个记录是一个文档,由域(field)和值(value)对组成的数据结构。MongoDB文档跟JSON对象相似,域值可能包含其他文档,数组,及文档数组。

 

{

name: “sue”,

age: 26,

status: “A”,

groups: [“news”, “sports”]

}

 

使用文档的优点是:

。文档(对象)对应很多编程语言的原生类型

。内嵌文档和数组减少了对昂贵的join的需求

。动态模式流畅支持多态

 

关键特性

高性能

MongoDB提供高性能的数据持久化。特别是

。支持内置数据模型减少在数据库系统的I/O操作

。索引支持更快查询,并且能包含内嵌文档和数组的keys

 

高可用性

为提供高可用性,MongoDB的复制工具,称为replica sets, 提供:

。自动故障恢复

。数据冗余

 

一个replica set是维护相同数据集的一组MongoDB服务,提供数据冗余和持续的数据可用性。

 

自动扩展

MongoDB支持水平扩展并作为其核心功能。

。自动sharding并在一个机器集群上分发数据

。Replica set能提供始终低延迟高吞吐的读操作部署

 

安装

在linux系统上安装

生成环境的部署,总是在64位系统上运行MongoDB.

 

curl -Ohttp://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.6.5.tgz

tar -zxvf mongodb-linux-x86_64-2.6.5.tgz

 

设置环境变量:

export PATH=<mongodb-install-directory>/bin:$PATH

 

运行 MongoDB

创建数据目录,mongod进程默认使用/data/db目录,如果创建其他目录,需要在启动mongod进程时,在dbpath选项中指定。

 

mkdir -p /data/db

 

运行MongoDB:

mongod --logpath /path/to/mongodb/mongod.log–fork

 

使用MongoDB

进入shell命令:

mongodb # mongo

> show dbs;

创建DB和用户:

mongodb # mongo

> show dbs;

> use test;                # 切换或创建数据库

mongodb # mongo test

> db.addUser("root","root123");  # 添加用户



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值