首页 > 数据库 >mongodb使用总结

mongodb使用总结

时间:2022-09-30 12:36:58浏览次数:50  
标签:总结 name mongodb 数据库 分片 db 使用 集合

mongodb使用总结

1 什么是文档数据库服务
数据库--集合(表)--文档(行)
MongoDB一般采用类似JSON的格式存储,存储的内容是文档型的
2 产品优势
支持高并发+灵活的存储结构

3 功能特性
4 系统架构
实例:数据库--集合(文档1,文档2)
集群由Mongos(路由)、config(配置)和Shard(分片)组件构成。
数据读写请求经mongos分发,通过查询config信息,并行分配到相应shard,可轻松
应对高并发场景,且config和shard均采用三副本架构,保证高可用。

需要通过分析执行过程(查询计划)进行检查并优化,以避免慢查询
db.collection.find().explain()

5.创建和管理数据库:

创建info数据库。
use info

为数据库插入一条数据。
db.user.insert({"name": "joe"})

删除数据库
db.dropDatabase()
show dbs

6.创建和管理集合
执行db.createCollection(name, options)创建集合。
db.createCollection(<name>, { capped: <boolean>,
autoIndexId: <boolean>,
size: <number>,
max: <number>,
storageEngine: <document>,
validator: <document>,
validationLevel: <string>,
validationAction: <string>,
indexOptionDefaults: <document>,
viewOn: <string>,
pipeline: <pipeline>,
collation: <document>,

7.为集合中插入一条数据。
db.coll.insert({"name": "sample"})
8.查看已有集合。
show collections

8.删除集合。
db.coll.drop()

9.创建分片集合
使数据库可分片。
sh.enableSharding("info")

10.创建分片表,并指定分片键。如下为info数据库的fruit集合分片,且分片键是"id"。
sh.shardCollection("info.fruit", {"_id": "hashed"})

11.执行db.collection_name.drop()删除集合。
writeConcern: <document>}

12.创建和管理索引
DDS使用如下命令创建索引:
db.collection.createIndex(keys, options)
单字段索引(Single Field Index)
db.user.createIndex({"name": 1}) 1升序,-1降序

查看集合索引。
db.user.getIndexes()

删除集合所有索引。
db.user.dropIndexes()

删除集合指定索引。如下方式删除user集合中"name"索引。
db,user.dropIndex({"name": 1})

连接到单节点:
mongodb://<username>:<password>@<instance_ip>:<instance_port>/<database_name>?
authSource=admin&ssl=true
● 连接到副本集:
mongodb://<username>:<password>@<instance_ip>:<instance_port>/<database_name>?
authSource=admin&replicaSet=replica&ssl=true
● 连接到集群:
mongodb://<username>:<password>@<instance_ip>:<instance_port>/<database_name>?
authSource=admin&ssl=true

https://docs.mongodb.com/drivers/

标签:总结,name,mongodb,数据库,分片,db,使用,集合
From: https://www.cnblogs.com/csj007523/p/16744526.html

相关文章

  • 华为 ES使用总结
    ES使用总结1.云搜索服务(CloudSearchService,简称CSS)。云搜索服务为您提供托管的分布式搜索引擎服务,完全兼容开源Elasticsearch搜索引擎,支持结构化、非结构化文本的多条件......
  • 总结 | 相机标定的基本原理与改进方法
    1、相机模型(1)各个坐标系确定空间某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型(各个坐标系),这些坐标系之间的转换参数就是相机参数,求解参数......
  • 【WinUI3】ListView / GridView 学习总结
    简述官方对Listview和Gridview的描述是:Thefeature-richListViewandGridViewcontrolsworkoutofbox.Theyrequirenocustomization,buttheycanbecustom......
  • linux下使用yum安装nginx
    上一次发了本地安装nginx,这次发一个yum安装nginx1.安装nginx源我们本机有的可能没有附带nginx源,所以我们这里先进行安装一个nginx源#rpm-ivhhttp://nginx.org/packag......
  • mybatis 使用if 判断字符串
    mybatis动态sql中if判断使用的ognl表达式,现在分3中情况说明并验证。一、情况说明:传入的itemCode为参数传入mybatis<iftest='itemCode!=nullanditemCode!=""and......
  • 贝叶斯回归:使用 PyMC3 实现贝叶斯回归
    PyMC3(现在简称为PyMC)是一个贝叶斯建模包,它使数据科学家能够轻松地进行贝叶斯推断。PyMC3采用马尔可夫链蒙特卡罗(MCMC)方法计算后验分布。这个方法相当复杂,原理方面我......
  • 禅道项目管理软件App使用
    大家在使用项目管理工具的时候,会有一个较为普遍的需求:这些项目管理工具如何满足随时随地办公的需求?可能有时候大家在客户现场或者说在外出差的时候,完成一个任务还需要通过P......
  • Snipaste下载安装(使用教程)
    ##Snipaste下载安装(使用教程)**一简单介绍**Snipaste是一个免费简单但强大的截图工具,也可以让你将截图贴回到屏幕上!下载并打开Snipaste,按下F1来开始截图,再按F3,截......
  • 使用Dom4J的CRUD操做
    PS:最近在学习xml使用Dom4j的小练习总结CRUD操做首先,XML的特点之一就是可以存储数据,所以在这里我把xml就当作是数据库来理解。首先先创建一个Students的类用于查询遍历操作St......
  • Vue面试题27:为什么要使用路由懒加载?(总结自B站up主‘前端杨村长’视频,仅供自用学习)
    这是一道应用题。当打包应用时,JavaScript包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问时才加载对应组件,这样就会更加......