ASP.NET MVC與MongoDB的整體搭建

用了整整一天時間來玩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由於目標計算機積極拒絕,無法連接。
    Markdown
  • 解決方案:此問題屬於MongoDB的初級問題,沒什麼難度,就是說你還沒有了解MongoDB。它的機制是分爲Server和Client兩個模塊的。要想使用得首先開啓Server.
    Markdown

  • 使用Robomongo 連接MongoDB 3.x 報 Authorization failed
    Markdown

  • 解決方案:在非權限驗證狀態下 首先,刪除已有用戶並;其次,修改version表的currentVersion,功能後在重新創建用戶。
    • 刪除用戶:db.dropUser(“admin”);
    • 修改version:db.system.version.update({ “_id” : “authSchema”},{$set: {“currentVersion” : 3} }) ;
    • 重新創建用戶
    • 再次重新啓動,測試,問題解決!
      Markdown

項目的主要流程代碼:

MongoDB 數據庫的基本操作菜鳥教程很詳細

鏈接數據庫的webconfig配置:

Markdown

MongoContext的相關配置:

Markdown

剩下的東西都是MVC的基本東西了,只是換了個數據庫的環境而已。

最終效果展示CRUD:

  • 創建

Markdown

- 顯示

Markdown

同樣在3T中也可以訪問到添加的數據:

Markdown

具體源代碼詳見我Github:
https://github.com/black-giser/MVC

GIS、RS、我該選擇什麼呢?儘管提建議哈~

發佈了48 篇原創文章 · 獲贊 23 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章