摘要:注意每次向項(xiàng)目追加依存關(guān)系時(shí),必須要打開軟件包管理器重新創(chuàng)建一個(gè)新的項(xiàng)目文件。
Perfect 開源項(xiàng)目 參與 Perfect 開發(fā) Slack 在線協(xié)同
MongoDBMongoDB庫(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-cLinux
確保已經(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)目中聲明MongoDB??注意?? 每次向項(xiàng)目追加依存關(guān)系時(shí),必須要打開Swift軟件包管理器重新創(chuàng)建一個(gè)新的Xcode項(xiàng)目文件。注意任何對(duì)該文件的手工修改都會(huì)被丟棄。
請(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
摘要:分析使用爬蟲爬取網(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è)...
摘要:正在暑假中的課多周刊第期我們的微信公眾號(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)上寒山石徑...
摘要:正在暑假中的課多周刊第期我們的微信公眾號(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)上寒山石徑...
閱讀 3318·2023-04-25 19:42
閱讀 1336·2021-11-23 10:11
閱讀 2274·2021-11-16 11:51
閱讀 1598·2019-08-30 15:54
閱讀 2043·2019-08-29 18:44
閱讀 1624·2019-08-23 18:24
閱讀 497·2019-08-23 17:52
閱讀 1772·2019-08-23 15:33