用了整整一天時間來玩mongo和mvc的結合實現一個demo,以便後續開發的順利進行。
目的
要生成一個基於mongodb的數據庫的CRUD操作。
其是基於 ASP.NET MVC 下進行開發實現的。
項目的主要流程
- 瞭解數據庫MongoDB的基本操作
- MongoDB和MVC的連接
- 怎麼去寫MongoContext來給予權限
- 剩下的就是基本的創建Model
- 接着就是創建Controller
- 然後就是常規的View創建和Controller之間的傳值以及交互。
- 項目完成。
項目中遇到的問題
- Mongo運行錯誤:Failed to connect 127.0.0.1:27017,reason:errno:10061由於目標計算機積極拒絕,無法連接。
解決方案:此問題屬於MongoDB的初級問題,沒什麼難度,就是說你還沒有了解MongoDB。它的機制是分爲Server和Client兩個模塊的。要想使用得首先開啓Server.
使用Robomongo 連接MongoDB 3.x 報 Authorization failed
- 解決方案:在非權限驗證狀態下 首先,刪除已有用戶並;其次,修改version表的currentVersion,功能後在重新創建用戶。
- 刪除用戶:db.dropUser(“admin”);
- 修改version:db.system.version.update({ “_id” : “authSchema”},{$set: {“currentVersion” : 3} }) ;
- 重新創建用戶
- 再次重新啓動,測試,問題解決!
項目的主要流程代碼:
MongoDB 數據庫的基本操作菜鳥教程很詳細
鏈接數據庫的webconfig配置:
MongoContext的相關配置:
剩下的東西都是MVC的基本東西了,只是換了個數據庫的環境而已。
最終效果展示CRUD:
- 創建
- 顯示
同樣在3T中也可以訪問到添加的數據:
具體源代碼詳見我Github:
https://github.com/black-giser/MVC
GIS、RS、我該選擇什麼呢?儘管提建議哈~