C 實現Mongodb開發

2021-07-10 16:04:50 字數 1224 閱讀 7893

本主題所有內容以軟認知服務為技術基礎

關於微軟人臉識別,請參閱

其實在專案的前期,我完全沒有想到需要使用資料庫,但是隨著完成了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 初始...