1. 程式人生 > >ASP.NET MVC與MongoDB的整體搭建

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

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