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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > C# >内容正文

C#

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

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

一 Mongodb簡介:

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

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

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

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

二 ?安裝Mongodb

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

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

? ? MongoDB的官網(wǎng)是:http://www.mongodb.org/

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

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

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

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

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

? ? ? ?2.2 安裝數(shù)據(jù)庫

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

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

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

? ? ?2.3 啟動Mongodb

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

? ? ?2.4 安裝成Windows服務(wù)

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

    運行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" 服務(wù)名為MongoDB

? ? ? ? ? ?啟動創(chuàng)建的MongoDB服務(wù)

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

?

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

轉(zhuǎn)載于:https://www.cnblogs.com/seekdream/p/5079233.html

超強干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達旦的技術(shù)人生

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。