这篇文章主要介绍“docker安装mongoDB及使用方法是什么”,在日常操作中,相信很多人在docker安装mongoDB及使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”docker安装mongoDB及使用方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!MongoDB是一个NoSQL的非关系型数据库 ,支持海量数据存储,高性能的读写。mongo中的集合相当于mysql中表的概念;mongo中的文档相当于mysql中行的概念;mongo中的域相当于mysql中字段/列的概念;支持存储海量数据;(例如:直播中的打赏数据);支持频繁的数据读写;(例如:游戏道具);数据安全性不高,存在数据误差(丢失数据);mongoDB不支持多表操作,不支持事务;mongoDB使用Bson存储格式,支持动态字段管理;与redis对比1. redis纯内存数据库,内存不足时触发淘汰策略,mongoDB使用内存加磁盘的存储策略具有高扩展性;2. mongoDB使用Bson存储格式,支持动态字段管理方便扩展;与mysql对比1. mongoDB不支持多表操作,不支持事务;2. mongoDB使用Bson存储格式,支持动态字段管理;查询效率对比Redis > MongoDB > MySQLmongoDb采用内存加磁盘的方式存储数据;mongoDb支持数据分片,当单一的服务器中磁盘不够用的时候,还可以串联其他服务器;客户端的请求到达内存时,先在日志中记录下操作记录,然后再去操作内存;内存中的日志每10ms向磁盘中的日志进行同步一次,数据则每分钟同步一次;客户端先去内存中查询数据,内存中没有再去查询磁盘;当客户端写入的时候,会先写入到内存中,内存中写入后请求直接返回,内存中的数据会根据同步策略同步到磁盘;如果机器宕机,在重启服务的时候会解析磁盘中的日志和磁盘中的数据进行对比,将未入到磁盘中的数据写入磁盘,但可能会丢失10ms的数据;拉取mongo镜像创建mongo数据持久化目录运行容器登录mongo容器,并进入到【admin】数据库创建一个用户,mongo 默认没有用户【user:‘root’ 】:设置用户名为root
【pwd:‘123456’】:设置密码为123456
【role:‘userAdminAnyDatabase’】:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
【db: ‘admin’】:可操作的数据库
【‘readWriteAnyDatabase’】:赋予用户读写权限dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile连接mongo数据库测试数据库,插入一条语句测试数据库,查询刚才插入的语句navicat连接测试导入坐标添加yml配置编写实体类1.@Document(value=“tb_person”) :指定实体类和数据库文档的映射关系 默认实体类名 数据库如果没有该文档,会自动创建
2. @Field(“person_name”): //指定属性名和数据库域的映射关系 默认属性名测试类mongoDB索引提示:1 :升序索引 -1 :降序索引新增修改修改格式:db.collection.update(query, update, [ upsert: boolean, multi: boolean, writeConcern: document])删除删除格式:db.collection.remove(query, update, [ justOne: boolean, writeConcern: document])查询常用查询条件到此,关于“docker安装mongoDB及使用方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实免费云主机域名用的文章!
这篇“怎么用Java手写持久层框架”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Java手写持久层框架”文章吧。学习java的同学一定避免…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。