今專案使用mongodb,c#操作mongodb使用mongodb.driver.dll庫(nuget),寫了個小demo,如下:
using system;
using system.collections.generic;
using system.linq;
using system.linq.expressions;
using system.text;
using mongodb.driver;
namespace mongobase
public class mongohelper
}using system;
using system.collections.generic;
using system.text;
using mongodb.bson;
using mongodb.bson.serialization.attributes;
namespace mongobase
[bsonid]
public objectid _id
public string id
public datetime? createtime
public bool? isdelete
}}using mongobase;
using mongodb.bson;
using mongodb.bson.serialization.attributes;
namespace consoleapp5
public string category
public int minutes
public string comments
}}using system;
using system.collections.generic;
using mongobase;
using mongodb.bson;
using mongodb.driver;
using mongodb.driver.linq;
namespace consoleapp5
); //查詢集合
var list = videohelper.collection.find(videohelper.filter.eq(e => e.category, "horror")).tolist();
list = videohelper.collection.find(videohelper.filter.eq(e => e.title, "ggg")).tolist();
//方式一:拼接查詢條件
list> listfilter = new list>()
;//根據查詢多個條件篩選集合
list = videohelper.collection.find(videohelper.filter.and(listfilter)).tolist();
//方式二:拼接查詢條件
var filter = videohelper.filter.eq(e => e.title, "cys") & videohelper.filter.eq(e => e.category, "cys");
list = videohelper.collection.find(filter).tolist();
//拼接更新字段
var updatedefinition = new li>()
;//按照條件更新
videohelper.collection.updatemany(videohelper.filter.and(listfilter),
videohelper.update.combine(updatedefinition));
//刪除
videohelper.collection.deleteone(videohelper.filter.eq(e => e.title, "lost in frankfurt am main"));
//獲取某個字段
filter = videohelper.filter.eq(e => e.title, "ggg");
var bson = videohelper.collection.find(filter).project(videohelper.projection.include(e => e.title).exclude(e => e._id)).firstordefault();}}}
注:時間型別的屬性,存入mongodb後會比北京時間少8小時,是由於預設寫入的是世界標準時間,可在時間型別屬性上新增
[bsondatetimeoptions(kind = datetimekind.local)]
public datetime createtime
的特性,這樣取出來之後就是北京時間。
Mongodb 的C語言操作
現在mongodb 越來越流行,越來越多的公司在使用mongodb資料庫。而且為很多語言留下了介面。個人還是比較喜歡用c去操作各類流行的產品。準備檔案 參考文獻 main.c檔案 include include mongo.h int main char table test.people crea...
C 操作mongodb簡記
我只是想用mongodb來存系統日誌而已,只需要會插入和分頁查詢就好了 1.新建類 2.控制器頁面引入命名空間 3.簡單的插入和查詢分頁的 以上 是在.net core 2.1的 中驗證通過 2020年05月16日更新 把現有專案的原來是插 mysql裡的systemlog表,改為插 mongodb...
C 操作word的方法示例
region 讀取word 讀取word所有文字內容 不包含 word中的字元內容 純文字 publickggoxatq string readallfromword textstring textstring.replace a 替換空串為空。word中 a代表空串,但在c 中,代表響鈴 暈 否則...