前言
先上幾盤菜嘗嘗:
MongoDB是什么?【博客園】慘綠少年《MongoDB 入門篇》
MongoDB怎么安裝狂魔?【菜鳥教程】《Windows 平臺安裝 MongoDB》
MongoDB快速上手蒜埋?【CSDN】Xuych_《java連接mongoDB 并進(jìn)行增刪改查操作》
MongoDB全部用法?【菜鳥教程】《MongoDB 教程》
再送你一個MongoDB可視化操作工具:
鏈接:https://pan.baidu.com/s/11yOnpUfXknOFSkN8-hXzCg
提取碼:itt7
運行結(jié)果:
正文
根據(jù)前言中的第二篇文章裝好MongoDB之后最楷,可以看一下第3篇文章整份,快速上手一下。
然后看下面我的操作:
我們在源代碼中添加一個工具類MongoDBUtil籽孙,供Main方法調(diào)用
昨天的源碼中烈评,只是單純的在控制臺打印評論,今天在Main類中加入兩部分內(nèi)容
第一部分是在一開始犯建,添加兩行代碼
第一行:調(diào)用工具類中的建立數(shù)據(jù)庫連接方法這時候會連接一個名為test的數(shù)據(jù)庫讲冠,如果不存在就會創(chuàng)建。
第二行:通過數(shù)據(jù)庫創(chuàng)建一個MongoCollection名為comment适瓦,相當(dāng)于一個表竿开。
MongoDB的名字與關(guān)系型數(shù)據(jù)庫名字的對應(yīng)關(guān)系如下:
名稱 | MongoDB | 關(guān)系型數(shù)據(jù)庫 |
---|---|---|
數(shù)據(jù)庫 | MongoDatabase | Database |
表 | MongoCollection | table |
行(記錄) | Document(org.bson.Document) | row |
第二部分是在Main類的66行左右加一些代碼:
然后就可以運行了。
運行結(jié)束后從百度網(wǎng)盤下載我在前言給的MongoDB可視化工具玻熙,新建連接否彩,查看對應(yīng)的數(shù)據(jù)庫表即可。
鏈接:https://pan.baidu.com/s/11yOnpUfXknOFSkN8-hXzCg
提取碼:itt7
最后
中途我遇到了一個Bug嗦随,在此記錄:
MongoDB的insertMany(List)函數(shù)不允許插入一條空的list列荔。然而我們知道,一篇新聞枚尼,在剛剛發(fā)布的時候贴浙,是沒有評論的,所以會造成和MongoDB設(shè)計沖突署恍。我也是查了StackOverflow才知道這個Bug
Mongodb 3.0 “writes is not an empty list” error
解決方法我已經(jīng)在源碼中體現(xiàn)了崎溃,就是先判斷一下list是否為空,不為空則插入锭汛,否則跳過這篇文章笨奠,去拿下一篇文章的評論袭蝗。
也可以直接
下載源碼zip壓縮包