mongoDB总结

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 版本3.6.x配置windows建议安装service方式,省的每次通过命令行启动server端。对比mysql大部分人都有mysql的使用经验,对比着学习也是种不错的方法。

版本3.6.x

配置

  1. windows建议安装service方式,省的每次通过命令行启动server端。
  2. 对比mysql
    大部分人都有mysql的使用经验,对比着学习也是种不错的方法。
    具体区别见官方文档 非常详细。
  3. 比如mongo里没有table和row的概念,而是对应的collection和document。
  4. mongo非常灵活,当执行插入语句,如果collection不存在会自动创建,
    db.people.insertOne( { user_id: "bcd001", age: 45, status: "A" } )
    不存在会自动创建名为people的collection。

导入导出

  1. 导出有 mongoexport和mongodump工具。
    mongodump和mongodrestore对应
    mongoexport和mongoimport对应
    mongoexport 必须指定collection,但是可以导出来json或csv格式可读性好,使用 mongodump 可直接将整个库都导出来。
    .\mongoexport.exe --help
  • 假设要导出database是blog,collection是post。
    .\mongoexport.exe -d blog -c post -o D:/post.json
  • 导出整个库mongodump.exe --db riot,每个collection对应一个bson和metadata.json格式文件

角色 权限

  1. 角色控制
    为某库添加可读可写的角色
use admin;
db.createUser(
   {
     user: "riot",
     pwd: "riot",
     roles: [ { role: "readWrite", db: "riot" } ]
   }
)
  1. 查看某角色的权限信息
    img_f2ffbb02bf286e6741b9c7cf8178dfa4.png
    image.png

    https://docs.mongodb.com/manual/reference/command/usersInfo/#examples
  2. 检查某用户是否可以登录某数据库 ,先use进该库,然后 db.auth('user', 'pass')
    img_1e988bcd69173e2a3e4d2094b6769894.png
    image.png

工具

客户端工具我就推荐一个 Studio 3T
理由:

  1. 比官方自带的强大很多,有点类似 Navicat,导入导出,复制表,用户分配权限什么的都带
  2. 非商业用途免费使用
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
NoSQL 数据库 索引
|
存储 SQL NoSQL
MongoDB必备知识点全面总结(四)
MongoDB必备知识点全面总结
275 0
MongoDB必备知识点全面总结(四)
|
存储 JSON NoSQL
MongoDB必备知识点全面总结(三)
MongoDB必备知识点全面总结
317 0
MongoDB必备知识点全面总结(三)
|
存储 NoSQL JavaScript
MongoDB必备知识点全面总结(二)
MongoDB必备知识点全面总结
361 0
MongoDB必备知识点全面总结(二)
|
存储 JSON NoSQL
MongoDB必备知识点全面总结(一)
MongoDB必备知识点全面总结
677 0
MongoDB必备知识点全面总结(一)
|
存储 JSON NoSQL
为什么 MongoDB 索引选择B-树,而 Mysql 索引选择B+树(精干总结)
本文献给准备面试或者是还在面试的你。常见面试题,送分题目,不拿白不拿。
507 0
为什么 MongoDB 索引选择B-树,而 Mysql 索引选择B+树(精干总结)
|
存储 监控 NoSQL
MongoDB性能实践总结
MongoDB性能优化,有很多优化的方案,因自己曾参与过一段IoM 1.3的性能优化工作,这里只总结了一下我们实践过的性能要点,作为回顾。 一. MongoDB服务端性能优化点 1. 限制连接数 Mongod 的服务模型是每个网络连接由一个单独的线程来处理,每个线程配置了1MB 的栈空间,当网络连接数太多时,过多的线程会导致上下文切换开销变大,同时内存开销也会上涨。另外,每个连接都要打开一个文件句柄,当然从成本上讲,这个消耗相对内存是小了很多。但换个角度,文件句柄也被其他模块消耗着,比如WT存储引擎,就需要消耗大量的文件句柄。 分布式shard集群部署环境的最大连接数通过route进程的
837 1
|
弹性计算 NoSQL Shell
|
NoSQL Java Spring
spring data mongodb之mongodbTemplate查询总结
常用的列表查询(筛选条件,查询字段,排序及分页),相当于关系型数据库的: select fields from tableName where coditions order by field skip limit; DBObject cond = new BasicDBObject(); //等于条件 cond.
3617 0