歡迎您光臨本站 註冊首頁

mongoHelper 0.1.6 發布,spring-data-mongodb 增強工具包

←手機掃碼閱讀     admin @ 2020-03-04 , reply:0

mongoHelper 是基於 spring-data-mongodb 的增強工具包,簡化 CRUD 操作,提供類 jpa 的資料庫操作。

傳統關係型資料庫及圍繞它們構建的 orm 在項目開發中有很多難用的痛點,而 mongodb 這種文檔性資料庫的出現,完美的解決了 sql 資料庫在項目開發中的諸多痛點,在 mongodb4.0 以後支持了事務,已經可以完美的用於工程項目。spring-data-mongodb 已經對 mongodb 的操作做了一部分封裝,但依然不夠用,Query 與 Criteria 的操作依然有比較大的局限性,而且對於習慣 sql 操作和 sql orm 的人來說,其使用法則依然稍顯彆扭。mongoHelper 對 spring-data-mongodb 又進行了進一步封裝,補充了 mysql 有但 mongodb 沒有的特性,比如欄位默認值,使其更易於使用,更接近與關係型資料庫 orm 庫,並添加了很多易於項目管理的功能。

更多關於mongoHelper的特性以及本人對sql與nosql在工程項目領域的思辨,請移步碼雲頁面,有更進一步詳細的說明

https://gitee.com/cym1102/mongoHelper

 

本次更新內容

1: 增加了對單實例mongodb的支持, 但單實例mongodb不支持事務, 當然也就不能使用事務註解 @Transactional

2: 增加了對查詢語句的格式化列印功能, 原版spring-data-mongodb默認的列印語句方式為修改配置文件logging.level.root: debug。但這裡列印出來的語句基本不可讀,也不能像sql一樣直接複製出來到資料庫中進行執行,處於集群模式下還每隔數秒發送一次檢測當前資料庫isMaster的命令,很乾擾debug。本orm重寫了查詢語句的列印功能,只要配置spring.data.mongodb.print:true就能列印出如下的語句:


db.admin.find({
    "$and": [
        {
            "name": {
                "$regex": "^.*ad.*$",
                "$options": "i"
            }
        }
    ]
}).projection({
    "name": 1
}).sort({
    "id": -1
});

可直接複製到mongodb客戶端中進行執行,非常方便調試。


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/113821/mongohelper-0-1-6-released
mongoHelper 0.1.6 發布,spring-data-mongodb 增強工具包已經有186次圍觀

http://coctec.com/news/all/show-post-226686.html