C 操作 MongoDB的示例demo

2022-09-26 11:48:17 字數 2388 閱讀 4525

今專案使用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 中,代表響鈴 暈 否則...