本主題所有內容以軟認知服務為技術基礎
關於微軟人臉識別,請參閱
其實在專案的前期,我完全沒有想到需要使用資料庫,但是隨著完成了face/ detect和face/ verify的封裝後,我發現顯然資料庫是必須的,原因是:牛津的faceapi是收費的,當客戶端每次呼叫的使用,都會消耗我們的寶貴資源,所以我們希望在如下的情況下使用者的請求不必再次訪問牛津faceapi:
mongod --dbpath="c:\mongodb\data" --logpath="c:\mongodb\log\mongodb.log" –install
net start 『mongdb』
訪問你的http://localhost:27017/檢查服務是否正確啟動了。
目前我們的應用不需要刪除和修改,只是追加和查詢,所以我們可以寫乙個簡單的mongodbhelper來幫助我們使用mongodb
伺服器鏈結和資料庫名字都採用配置檔案定義
private static string mongodbserver = configurationmanager.connectionstrings["mongoconnection"].connectionstring;
private imongoclient client;
private imongodatabase database;
private imongocollectioncollection;
操作mongodb可以強型別和弱型別,當然我們會選擇使用強型別不但**更加健壯,效能也會更好。例項化helper時設定集合的名稱,建構函式中的t表示了我們用泛型來實現強型別的mongodb的操作。
public mongodbhelper(string collectionname)
目前我們提供的操作非常簡單,只有插入和查詢,不提供刪除和修改
public async task insertasync(t document)
public async task insertasync(ienumerabledocuments)
public async taskselectoneasync(expression> func)
public async task> selectmore(expression> func)
mongoDB開發規範
mongodb資料庫命名規範 db x 禁止使用任何 下劃線 外的特殊字元 禁止使用數字打頭的庫名 資料庫名最多為 64字元 mongodb集合命名規範 t x 集合名全部小寫 禁止使用任何 下劃線 以外的特殊字元 禁止使用數字打頭的集合名稱 集合名稱最多為 64字元 文件中的 key 禁止使用任何...
使用MongoDB開發實踐體會
年前在專案中使用了nosql的代表之一 mongodb,微博上總結了一些心得,在這裡和各位分享一下。開發中用mongodb的爽快之處 mongodb是乙個非常適合php開發的 nosql 資料庫,尤其支援高併發和schema free 自由結構 特性,使得php開發變得更靈活,更高效。大家都來試試吧...
C 實現掃雷程式開發
c 程式開發實現掃雷遊戲,供大家參考,具體內容如下 掃雷的類的定義 pragma once class game 地圖 int map 40 40 地圖的大小size size int size 10 容錯 int fault tolerant 10 困難程度 int difficulty 1 初始...