国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Swift 如何訪問 MongoDB

Hujiawei / 1186人閱讀

摘要:注意每次向項(xiàng)目追加依存關(guān)系時(shí),必須要打開軟件包管理器重新創(chuàng)建一個(gè)新的項(xiàng)目文件。

Perfect 開源項(xiàng)目 參與 Perfect 開發(fā) Slack 在線協(xié)同

MongoDB

MongoDB庫(kù)函數(shù)是在mongo-c語(yǔ)言庫(kù)的基礎(chǔ)上封裝而成,能夠?yàn)镾wift輕松訪問MongoDB服務(wù)器提供便利。

該工具庫(kù)軟件包是由Swift軟件包管理器編譯而來(lái),是
Perfect項(xiàng)目的組成部分,
被設(shè)計(jì)為可以獨(dú)立使用,不依賴PerfectLib或其它任何組件。

請(qǐng)確保安裝并激活了最新版本的Swift 3.0 toolchain。

不同操作系統(tǒng)平臺(tái)的準(zhǔn)備工作 OS X

該工具包需要通過(guò)Homebrew安裝mongo-c。

安裝Homebrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安裝mongo-c:

brew install mongo-c
Linux

確保已經(jīng)安裝了libmongoc。

sudo apt-get install libmongoc
在您的項(xiàng)目里引用MongoDB Driver驅(qū)動(dòng)

請(qǐng)?jiān)赑ackage.swift增加對(duì)該驅(qū)動(dòng)的依存關(guān)系。

.Package(
    url:"https://github.com/PerfectlySoft/Perfect-MongoDB.git",
    majorVersion: 2, minor: 0
    )

關(guān)于如何在您的項(xiàng)目中使用Perfect函數(shù)庫(kù),詳見參考手冊(cè)《使用Swift軟件包管理器編譯項(xiàng)目》

快速上手

通過(guò)以下命令快速克隆一個(gè)空白的Perfect項(xiàng)目模板:

git clone https://github.com/PerfectlySoft/PerfectTemplate.git
cd PerfectTemplate

在Package.swift文件中增加依存關(guān)系:

let package = Package(
 name: "PerfectTemplate",
 targets: [],
 dependencies: [
     .Package(url:"https://github.com/PerfectlySoft/Perfect.git", versions: Version(0,0,0)..

創(chuàng)建Xcode項(xiàng)目:

swift package generate-xcodeproj

從Xcode中打開自動(dòng)生成的PerfectTemplate.xcodeproj項(xiàng)目文件。

該項(xiàng)目會(huì)編譯然后在本地端口8181啟動(dòng)一個(gè)服務(wù)器。

??注意?? 每次向項(xiàng)目追加依存關(guān)系時(shí),必須要打開Swift軟件包管理器重新創(chuàng)建一個(gè)新的Xcode項(xiàng)目文件。注意任何對(duì)該文件的手工修改都會(huì)被丟棄。

在您的項(xiàng)目中聲明MongoDB

請(qǐng)?jiān)谀腜erfect項(xiàng)目源程序開頭聲明并導(dǎo)入MongoDB函數(shù)庫(kù):

import MongoDB
創(chuàng)建一個(gè)MongoDB數(shù)據(jù)庫(kù)連接

創(chuàng)建到MongoDB服務(wù)器連接時(shí),需要相應(yīng)的URL,內(nèi)容是IP或域名,并可選擇端口號(hào)。

確定具體的連接URL之后,參考以下例子打開連接:

let client = try! MongoClient(uri: "mongodb://localhost")

其中“l(fā)ocalhost”請(qǐng)自行替換為實(shí)際的服務(wù)器地址。

定義一個(gè)數(shù)據(jù)庫(kù)

一旦服務(wù)器連接成功,即可選擇具體數(shù)據(jù)庫(kù):

let db = client.getDatabase(name: "test")
定義一個(gè)MongoDB集合D

請(qǐng)采用以下方式定義和操作MongoDB集合:

let collection = db.getCollection(name: "testcollection")
關(guān)閉活動(dòng)的服務(wù)器連接

一旦服務(wù)器連接成功,建議采用defer塊方式進(jìn)行滯后關(guān)閉

defer {
    collection.close()
    db.close()
    client.close()
}
執(zhí)行檢索

請(qǐng)使用find方法在集合中檢索全部有關(guān)文檔:

    let fnd = collection.find(query: BSON())

    // 初始化一個(gè)空數(shù)組用于接收格式化結(jié)果
    var arr = [String]()

    // “fnd”被定義為MongoCursor的檢索記錄游標(biāo),是可以遍歷的
    for x in fnd! {
        arr.append(x.asString)
    }

有關(guān)MongoDB Collections集合類,請(qǐng)參考MongoDB Collections。

長(zhǎng)按二維碼關(guān)注Perfect 官網(wǎng)
微信號(hào):PerfectlySoft (公司名)

如果需要幫助,請(qǐng)注冊(cè)我們?cè)赟lack上的中文頻道: http://perfect.ly/

更多內(nèi)容請(qǐng)查看 PerfeclySoft 源碼倉(cāng)庫(kù) https://github.com/PerfectlyS...
詳細(xì)內(nèi)容請(qǐng)點(diǎn)擊以下鏈接,或選擇 http://www.perfect.org 官網(wǎng)。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/18911.html

相關(guān)文章

  • 爬蟲與swift

    摘要:分析使用爬蟲爬取網(wǎng)站,并按事先的要求將需要的項(xiàng)目保存到數(shù)據(jù)庫(kù)中,然后再使用框架編寫一個(gè)服務(wù)器講數(shù)據(jù)庫(kù)中的數(shù)據(jù)讀出來(lái),最后用編寫一個(gè)應(yīng)用將數(shù)據(jù)顯示出來(lái)。實(shí)現(xiàn)爬蟲實(shí)現(xiàn)上圖是的文檔結(jié)構(gòu),下面主要介紹幾個(gè)文件。 分析 使用爬蟲爬取網(wǎng)站page,并按事先的要求將需要的項(xiàng)目保存到數(shù)據(jù)庫(kù)中,然后再使用python flask框架編寫一個(gè)web 服務(wù)器講數(shù)據(jù)庫(kù)中的數(shù)據(jù)讀出來(lái),最后用swift編寫一個(gè)...

    marser 評(píng)論0 收藏0
  • 正在暑假中的《課多周刊》(第1期)

    摘要:正在暑假中的課多周刊第期我們的微信公眾號(hào),更多精彩內(nèi)容皆在微信公眾號(hào),歡迎關(guān)注。若有幫助,請(qǐng)把課多周刊推薦給你的朋友,你的支持是我們最大的動(dòng)力。原理微信熱更新方案漲知識(shí)了,熱更新是以后的標(biāo)配。 正在暑假中的《課多周刊》(第1期) 我們的微信公眾號(hào):fed-talk,更多精彩內(nèi)容皆在微信公眾號(hào),歡迎關(guān)注。 若有幫助,請(qǐng)把 課多周刊 推薦給你的朋友,你的支持是我們最大的動(dòng)力。 遠(yuǎn)上寒山石徑...

    liukai90 評(píng)論0 收藏0
  • 正在暑假中的《課多周刊》(第1期)

    摘要:正在暑假中的課多周刊第期我們的微信公眾號(hào),更多精彩內(nèi)容皆在微信公眾號(hào),歡迎關(guān)注。若有幫助,請(qǐng)把課多周刊推薦給你的朋友,你的支持是我們最大的動(dòng)力。原理微信熱更新方案漲知識(shí)了,熱更新是以后的標(biāo)配。 正在暑假中的《課多周刊》(第1期) 我們的微信公眾號(hào):fed-talk,更多精彩內(nèi)容皆在微信公眾號(hào),歡迎關(guān)注。 若有幫助,請(qǐng)把 課多周刊 推薦給你的朋友,你的支持是我們最大的動(dòng)力。 遠(yuǎn)上寒山石徑...

    yintaolaowanzi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<