一个有一点基础的java程序员是如何学习一门新技术(mongodb入门)的?

martinzh 发布于 2019/09/30 17:24
阅读 387
收藏 0

Serverless 架构就不要服务器了?>>>

前言

因工作需要,需要使用mongodb,但是之前只是听说,却不知道这玩意究竟有啥用?应该怎么用?

然鹅作为一个有一点基础的程序员,对于新知识的渴求和学习就像写hello world一样简单

就这样记录一下,从完全不知mongodb,到可以慢慢理解的一个过程

第一步,得看介绍和背景知识

网上扒拉来得一些文章,看了一点,完全没有头绪

环境搭建,是骡子是马拉出来溜溜……

还得自己实践一下,下载,然后自己试试

吭哧吭哧下载下来了, 开始安装

已经安装,并且已经打开了(如下)

 

这啥玩意?还是看不懂。

本想直接对接程序跑, 但是,还是先把简介看一遍吧。

始终感觉中文太难看了, 还是看mongodb首页的简介了,因为这个比较权威和全面

 

自己还是把这玩意翻译一下吧,这样也算是造福国内程序员了

吭哧吭哧, 写了这么一点;

突然发现这种方式很不好,内容写多了,层次感有点凌乱, 很想用思维导图的方式;

怎么办? 换!再写一遍

当我看到这里的时候,大概知道mongodb主要存的啥东西了。 你造吗?

其实就是JSON格式的数据。而且对比了传统的关系型行/列数据库,很是清晰;

继续翻译……

分析到这里也差不多了,纯看理论,有点疲倦了。

需要开始找文档,开始搞几条命令运行一下了

发现看看他有哪些产品也是比较重要的;

已经梳理完了。 可惜还是没有入门;

实践探索……

得找点命令敲敲了, 去看看文档有啥玩意。

接下来就开始看看文档了, 文档看了一半也看不下去了(见上)。

感觉太理论了

得写个java程序,去研究程序去了

开始研究spring data mongodb

根据上面的指引,用他的例子跑起来了

用mongodb提供的compass,看到生成了一个db和生成了两条数据

规律总结……

 

基本上也找到了一点规律,见上👆👆

 第三条数据id重复了,结果报错了

💡 他怎么知道id就是id呢?难道是默认就是id?

这样带着疑问,一步两回头的走完了坎坷的路程,总算数据可以保存了。

总结及思考……

总结一下:

  1. 保存数据用到的API很简单(如上图)
  2. 保存时需要数据库名
  3. 保存调用API的insert方法传入实体类即可

有没有疑问?当然有:

  1. 不用配置数据库连接字符串吗?
  2. 如果实体类的唯一标识不是id怎么办?
  3. 如果实体类名不是一个单词,是两个单词, collection名字会怎么生成?
  4. 怎样查询和删除?
  5. 看上面的描述,还有很强大的查询语句,可以聚合、分组啥的,怎么wan呢?

 

 

加载中
返回顶部
顶部