RDBMS和NOSQL对比
关系型数据库设计原则(ACID)
原子性:对数据操作要么不做(做一半全部撤销),要么全完成。
一致性:一旦做出操作,完毕立即更新。
独立性:sql语句执行互相不受影响。
持久性:一旦提交,修改永远生效。
nosql的设计原则(cap)
一致性:所有节点同一时间相同数据。
可用性:不管怎么操作都有回应。
分割容忍:任意信息丢失不影响系统继续运作。
NOSQL优点和缺点
优点:高可扩展性,分布式计算,低成本,架构灵活,关系简单。缺点:没有标准化,有限的查询功能。
mongodb环境配置
1,安装好mongodb安装包后,把安装路径保存在path变量中(path变量最左边然后;结束)在C盘下创建一个dada目录,在data下建一个db文件夹。
2,打开cmd命令行,输入mongod,再打开一个cmd命令窗口输出mongo连接。
3,在data下再建一个log文件。安装mongodbinst.exe应用程序
4输入命令sc.exe create MongoDB binPath= ““C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe” --service --config=“C:\Program Files\MongoDB\Server\3.2\mongod.cfg”” DisplayName= “MongoDB” start= “auto”
5打开服务(直接开始里搜索服务即可)启动服务,成功后即可自动连接mongodb数据库默认库test。
6.如果启动失败,证明上边的操作有误,
在控制台输入 sc delete MongoDB 删除之前配置的服务
然后从第一步再来一次
7.卸载:mongod.exe --remove --serviceName “MongoDB”
ObjectId
类似唯一主键,可以很快的去生成和排序,包含 12 bytes,含义是:
• 前 4 个字节表示创建 unix 时间戳,格林尼治时间 UTC 时间
• 接下来的 3 个字节是机器标识码
• 紧接的两个字节由进程 id 组成 PID
• 最后三个字节是随机数
在这里插入图片描述
• MongoDB 中存储的文档必须有一个 _id 键。这个键的值可以是任何类型的,默认是个 ObjectId 对象