日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

安装MongoDB(做成Windows服务)并加载C#驱动程序

發布時間:2024/4/15 C# 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安装MongoDB(做成Windows服务)并加载C#驱动程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一 Mongodb簡介:

? ? 通過查詢網上的一些信息來介紹一下Mongodb的優勢MongoDB是一個面向文檔的數據庫,目前由10gen開發并維護,它的功能豐富,齊全,完全可以替代MySQL。在使用MongoDB做產品原型的過程中,我們總結了MonogDB的一些亮點:

? ? ?1 ?使用JSON風格語法,易于掌握和理解:MongoDB使用JSON的變種BSON作為內部存儲的格式和語法。針對MongoDB的操作都使用JSON風格語法,客戶端提交或接收的數據都使用JSON形式來展現。相對于SQL來說,更加直觀,容易理解和掌握。

? ? ?2 Schema-less,支持嵌入子文檔:MongoDB是一個Schema-free的文檔數據庫。一個數據庫可以有多個Collection,每個Collection是Documents的集合。Collection和Document和傳統數據庫的Table和Row并不對等。無需事先定義Collection,隨時可以創建。Collection中可以包含具有不同schema的文檔記錄。 這意味著,你上一條記錄中的文檔有3個屬性,而下一條記錄的文檔可以有10個屬性,屬性的類型既可以是基本的數據類型(如數字、字符串、日期等),也可以是數組或者散列,甚至還可以是一個子文檔(embed document)。這樣,可以實現逆規范化(denormalizing)的數據模型,提高查詢的速度。圖1 MongoDB是一個Schema-free的文檔數據庫圖2是一個例子,作品和評論可以設計為一個collection,評論作為子文檔內嵌在art的comments屬性中,評論的回復則作為comment子文檔的子文檔內嵌于replies屬性。按照這種設計模式,只需要按照作品id檢索一次,即可獲得所有相關的信息了。

? ? 3 在MongoDB中,不強調一定對數據進行Normalize ,很多場合都建議De-normalize,開發人員可以扔掉傳統關系數據庫各種范式的限制,不需要把所有的實體都映射為一個Collection,只需定義最頂級的class。MongoDB的文檔模型可以讓我們很輕松就能將自己的Object映射到collection中實現存儲。圖2 MongoDB支持嵌入子文檔簡單易用的查詢方式:MongoDB中的查詢讓人很舒適,沒有SQL難記的語法,直接使用JSON,相當的直觀。對不同的開發語言,你可以使用它最基本的數組或散列格式進行查詢。配合附加的operator,MongoDB支持范圍查詢,正則表達式查詢,對子文檔內屬性的查詢,可以取代原來大多數任務的SQL查詢。CRUD更加簡單,支持in-place update:只要定義一個數組,然后傳遞給MongoDB的insert/update方法就可自動插入或更新;對于更新模式,MongoDB支持一個upsert選項,即:“如果記錄存在那么更新,否則插入”。MongoDB的update方法還支持Modifier,通過Modifier可實現在服務端即時更新,省去客戶端和服務端的通訊。這些modifer可以讓MongoDB具有和Redis、Memcached等KV類似的功能:較之MySQL,MonoDB更加簡單快速。

二 ?安裝Mongodb

? ? 在安裝Mongodb之前首先下載Mongodb然后再進行安裝

? ? 2.1 ?下載源文件? ??

? ? MongoDB的官網是:http://www.mongodb.org/

? ? MongoDB最新版本下載在官網的DownLoad菜單下:http://www.mongodb.org/downloads?

? ? 我選擇的是Windows 32-bit 2.6.6版本

? ? MongoDB For .net 驅動開發包位于官網的Driver菜單下(含其它語言開發鏈接):https://github.com/mongodb/mongo-csharp-driver/downloads

? ? 本人操作系統為Windows7 專業版,選擇MongoDB版本為Windows 32-bit 1.8.1,開發包為VS2012版本,下載之后的源文件為:mongodb-win32-i386-2.6.6.zip

? ? 同時我們也可以看看在解壓后的bin目錄下面都有些什么:? ??

? ? ? ?2.2 安裝數據庫

? ? ? ?這里我們將數據庫安裝到本機的F盤中,當然我們也可以根據需要裝在任意一個盤中。這里我們需要創建一下文件夾:

? ? ? ?F:\mongodb\data\db ?在mongodb文件夾下面創建data文件夾,并在data的下面創建db文件夾,這些文件夾非常重要,主要是用來存放數據庫數據文件的。

? ? ? ?F:\mongodb\logs\mongodb.log 在mongodb文件夾下面創建logs文件夾,并在該文件夾下面創建mongodb.log文件,這個文件夾主要是存放系統日志文件,這幾個文件 ? ? ?夾是必須手動進行創建的。

? ? ?2.3 啟動Mongodb

? ? ?進入dos環境,進入F:\mongodb\data\db 文件夾,使用mongod.exe工具來啟動Mongodb,啟動的命令是:mongodb --dbpath F:\mongodb\data\bin ,這個目錄就是 ? ? ? ?我們剛才創建的目錄,這樣我們就能夠啟動Mongodb,并啟動監聽,我們也可以測試數據庫是否啟動,在瀏覽器輸入:http://localhost:27017/,可以看到如下提示:
? ? ?You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number
? 看到這樣的提示我們的數據庫就能成 ? ? ? ?功進行監聽。

? ? ?2.4 安裝成Windows服務

? ? ? ? ? ?如果每一次啟動該數據庫的時候都要采用這種方式的話,會非常麻煩,所以我們考慮將其安裝成Windows服務。? ? ?

    運行cmd.exe

    > cd f:

? ? ? ? ? ?> cd F:\mongodb\bin

    > F:\mongodb\bin>mongod --dbpath F:\mongodb\data\db?--logpath ?F:\mongodb\logs\mongodb.log?--install --serviceName "MongoDB"

? ? ? ? ? ?這里mongodb.log就是開始建立的日志文件,--serviceName "MongoDB" 服務名為MongoDB

? ? ? ? ? ?啟動創建的MongoDB服務

? ? ? ? ? ?net start MongoDB (啟動MongoDB服務) ?net stop MongoDB (停止MongoDB服務) ?然后在服務中查看是否啟動了該項服務,這樣每次開機之后,就會啟動該服務 ? ? ? ? ? ? ?來運行該服務,而不必每次啟動該服務。? ? ? ? ? ?

?

? ? ? ?這里需要特別注意的是:在我的計算機中打開cmd的時候必須以管理員權限打開,然后執行相關的代碼才能正確創建Windows服務,這點特別需要注意,在不同的Windows操作系統中,可能賦予的權限不同,如果不以管理員權限打開cmd,然后運行這些程序的話,在logs\Mongodb.log中會出現“拒絕訪問”的提示,這個需要引起注意。

轉載于:https://www.cnblogs.com/seekdream/p/5079233.html

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的安装MongoDB(做成Windows服务)并加载C#驱动程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。