编程分享MongoDB-介绍
郭顺发
MongoDB 官网 | MongoDB 中文网址 | 直译官网MongoDB手册 4.2版本 | MongoDB中文社区
1. MongoDB 运维
1. 安装 MongoDB
1.1. Mac 安装 MongoDB
1 2 3 4 5 6 7 8 9
| # 安装mongodb数据库 brew tap mongodb/brew brew install mongodb-community@4.4 # 启动服务 brew services start mongodb-community@4.4 # ps 查看服务使用情况 ps aux | grep mongo # brew services 查看服务使用情况 brew services | grep mongo
|
2. MongoDB 配置文件说明
3. 用户管理
3.1. 创建root账号
1 2 3 4
| # 切换数据库 use admin # 创建用户 db.createUser({user:"root",pwd:"root123",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
|
3.2. 调整配置文件
然后在配置文件中添加如下配置信息
1
| security: authorization: enabled
|
3.3. 重启mongodb服务
1
| brew services restart mongodb
|
4. 基础理论描述
ObjectId 值是 12 字节的十六进制值,包括:
- 一个 4 字节的时间戳值,表示 ObjectId 的创建,以 Unix 纪元以来的秒数为单位。
- 一个 5 字节是一个随机值
- 一个 3 字节递增计数器,初始化为随机值。
4.1. 数据类型
MongoDB支持以下数据类型:
- String(字符串): mongodb中的字符串是UTF-8有效的。
- Integer(整数): 存储数值。整数可以是32位或64位,具体取决于您的服务器。
- Boolean(布尔): 存储布尔(true/false)值。
- Double(双精度): 存储浮点值。
- Min/ Max keys(最小/最大键): 将值与最低和最高BSON元素进行比较。
- Arrays(数组): 将数组或列表或多个值存储到一个键中。
- Timestamp(时间戳): 存储时间戳。
- Object(对象): 嵌入式文档。
- Null (空值): 存储Null值。
- Symbol(符号): 与字符串相同,用于具有特定符号类型的语言。
- Date(日期): 以UNIX时间格式存储当前日期或时间。
- Object ID(对象ID) : 存储文档ID。
- Binary data(二进制数据): 存储二进制数据。
- Code(代码): 将JavaScript代码存储到文档中。
- Regular expression(正则表达式): 存储正则表达式
参考文档