mongodb笔记
1.Mongodb安装
mongodb的安装见官方安装文档.
macos命令:
1.启动:
brew services start mongodb-community@4.4
2.停止
brew services stop mongodb-community@4.4
2.Mongodb配置
linux下 mongodb的配置文件默认是 /etc/下 的 mongod.conf
3.基本概念
3.1 database
mongodb每个数据中的所有数据在磁盘中保存为一个数据文件.
3.2 collection
collection相当于关系数据库中的table.
3.3 document
document 相当于关系数据库中的 一条记录.
3.4 Index 索引
index用于优化查询.
3.5 Aggregation 聚合
3.6 atomic operation 原子操作
4. CRUD,API
4.1 Create
//创建单个文档 db.collection.insertOne( <document> , { writeConcern: <document> } ) //创建多个文档 db.collection.insertMany( [ <document1> , <document2> , .... ] , { writeConcern : <document> , ordered: <boolean> } ) //创建单个或者多个文档 db.collection.insert( <document or array of document> , { writeConcern : <document> , ordered: <boolean> } )
4.1.1 参数解释
第二个参数可选 .
writeConcern:
ordered: boolean值,true时, 表示按第一个参数文档数组中的顺序插入,如果中途遇到错误, 则停止余下的文档插入. false时,则按文档数组随机插入,当中途遇到错误时,继续插入剩余的文档
4.2 Query
db.collection.find( query , projection ) db.collection.findOne( query, projection )
4.3 Update
db.collection.updateOne( filter , update , options )
db.collection.updateMany( filter, update , options )
db.collection.update(filter, update , options)
4.4 Delete
db.collection.remove( query , options )
4.4.1 删除collection 以及索引
db.collection.drop(<options>)
5.命令和函数
5.1 函数
计算collection的document数量
db.collection.count()
5.2 administrator命令
show dbs
show collections
db.status()
db.collection.status()
db.help()方法打印常用的数据库操作方法。
slug -- 别名
6. Best Practise
6.1 schema design
6.2