1、MongoDB 特性(MongoDB版本以上)
1.1 、MongoDB的优点以及特性
文档模型 、简单灵活、适合快速迭代和扩展、支持分片集群、保证数据可靠、服务高可用,功能强大、支持位置、文本索引、TTL。
1.2、MongoDB的缺点
MongoDB 对事物的支持不够好,对一些复杂的sql支持比较差
2、MongoDB基本语法以及比较MySql
2.1 、基本概念比较
MongoDB | MySql |
非关系型数据库 | 关系型数据库 |
集合 | 表 |
文档 | 行 |
2.2、 基本语法比较
操作 | MongoDB | MySql |
创建数据库 | use dbtest | CREATE DATABASE dbtest |
创建(集合)表 | db.createCollection("test"); | CREATE TABLE IF NOT EXISTS `test(`id` int(4) NOT NULL AUTO_INCREMENT , `name` varchar(30) NOT NULL COMMENT '姓名)` |
删除表 | db.testcap.drop() | DROP TABLE test |
插入 | db.test.insert({"title":"mongodb","auth":"test"}) | insert into test(id,tle) value(1,"test") |
删除 | db.test.remove({"title":"mongodb "}) | delete from test where id=xxx |
查询 | db.test.find({"title" : "mongodb"}) | select * from test where id=XXX |
更新 | db.test.update( { "auth": "mongodb company" }, { $set: { "auth": "10gen", addr:"USA" } }, {multi:true} ) 其中{multi:true} 更新多条记录 {upsert:true} 更新的记录如果不存在,执行插入 | update test set name=Xxx where id=xxx |
创建索引 | 全文搜索 db.test.createIndex({title:"text"}) | create index in_idx on test(id); |
3 常见架构
单点架构
复制集
分片集群
4 参考网站
https://www.mongodb.com MongoDB官网