MongoDB簡單使用 基本操作

2021-09-07 17:52:23 字數 1654 閱讀 3742

本身mongodb直接支援的是bson文件,bson文件在c#的官方驅動中對應的是bsondocument類:

varbsondoc = newbsondocument()

;

由於bson和json本身非常類似,所以它和json一樣,和.net物件之間互相轉換是非常容易的。

publicclassperson

= "123";

publicstringname

publicintage

}varperson = bsonserializer.deserialize(bsondoc);

vardoc = person.tobsondocument();

mongodb本身的增刪改查都是直接針對bson文件進行的:

varcollection = database.getcollection("foo");

collection.insertone(bsondoc);

但為了使用方便,也可以使用強型別的集合。

varcollection = database.getcollection("foo");

varperson = newperson();//

插入collection.insertone(person);

//查詢

collection.find(i => i.name== "jack");

//更新

collection.replaceone(i => i.id== "365", person);

//刪除

collection.deleteone(i => i.id== "365");

由於支援linq,用起來還是非常方便的。當然,也可以使用mongodb本身的查詢功能。

//

查詢result = collection.find(builders.filter.eq(i=>i.name, "jack")).tolist();

//更新

collection.replaceone(builders.filter.eq(i => i.id, "365"), person);

//更新部分字段

collection.updateone(builders.filter.eq(i => i.id, "365"),

builders.update.set(i => i.age, 30));

//刪除

collection.deleteone(builders.filter.eq(i => i.id, "365"));

甚至的,如果也可以使用mongdb的命令,也可以直接使用mongo命令,更加簡潔。

//

查詢result = collection.find("").tolist();

//更新

collection.updateone("", "}");

//刪除

collection.deleteone("");

這種方式類似sql,非常簡潔,但是失去了型別檢查,至於如何使用,則需要看具體場合了。

mongodb 基本操作

相關大體知識結構檢視圖入口 宣告 從mongodb 3.0開始ensureindex被廢棄,使用createindex建立索引。但是還是相容之前的ensureindex,因此本文案例也一直使用這個函式。可以使用db.version 檢視自己目前的版本 1.mongo預設的集合是test.eg1 增加...

MongoDB基本操作

db.mydb.insert 建立表並插入資料,資料格式為json,如果json物件中不包含 id則會自動建立乙個全域性唯一的 id,支援插入多條資料 db.mydb.insert 或 db.mydb.insert for i 3 i 100 i db.mydb.insert 使用js語法插入100...

mongoDB基本操作

基本操作 首先要學會的是help show dbs use imooc db.imooc collection.insert 建立乙個空的資料庫 db.imooc collection.insert 插入資料自動建立資料庫 db.imooc collection.find 查詢資料,預設查詢所有 d...