三高需求
-
高并发
-
海量数据高效率存储和访问的需求
-
高可扩展性和高可用性
-
具体应用场景:
社交场景
游戏场景
物流场景
物联网场景这些场景中,数据操作方面的共同特点是:
数据量大
读写操作频繁
价值较低的数据对事务性要求不高
体系结构
如果新建的数据库为空,是存在内存当中的
数据库相关
创建数据库,如果不存在自动创建
use articledb
#查看有权限查看的所有数据库的命令
show dbs
查看当前正在使用的数据库的命令
db
数据库的删除
db.dropDatabase()
集合相关
集合的创建
db.createCollection("my")
集合的删除
db.my.drop()
文档CRUD(数据结构与JSON一样)
单个文档插入
db.collection.inster(
<document or array of documents>,
{
writeConcer:<document>,
ordered:<boolean>
}
)
db.comment.insert(
{
"articleid": "10000",
"content": "今天天气不错",
"userif":10001,
"likenum": NumberInt(10)
}
)
db.comment.find()
多个文档插入
db.comment.insert([
{
"articleid": "10000",
"content": "今天天气不错",
"userif":10001,
"likenum": NumberInt(10)
},
{
"articleid": "10001",
"content": "今天天气不错",
"userif":10001,
"likenum": NumberInt(10)
}
])
db.comment.find(articleid="10000")