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 

posted @ 2020-09-23 15:08  disemboltura  阅读(129)  评论(0编辑  收藏  举报