0%

MongoDB C# Driver 簡易使用方式

這篇 MongoDb C# Driver 的教學真低不錯

C#操作MongoDB的簡單實例

下面這篇感覺就普普了 不過也是可以拿來做參考
在ASP.NET Core2上操作MongoDB就是能這麼的簡便酷爽(自動完成分庫分表)

如何 Deserialize BsonValue
StackOverflow: Mongo C# Driver: Deserialize BsonValue

以下是節錄部分我的 Code 主要是將一個 array string 轉成 array Object
命名的很隨便 隨便參考就行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Console.WriteLine("Hello World.");
var mongoServer = new MongoServer();
var bList = mongoServer.Find("eventEntities", new BsonDocument());
foreach (var b in bList)
{
if (b["BravoEvent"] == BsonNull.Value)
{
continue;
}

var filter = new BsonDocument
{
{ "_id", b["_id"]}
};

var originCollection = b["BravoEvent"]["PossessedBravos"];
var stringList = BsonSerializer.Deserialize<List<string>>(originCollection.ToJson());
if (stringList.Count == 0)
{
continue;
}

var bArray = new BsonArray();
foreach(var s in stringList)
{
bArray.Add(new BsonDocument { { "CollectionName", s }, { "CollectedTime", DateTime.Now } });
}

b["BravoEvent"]["PossessedBravos"] = bArray;

mongoServer.Update("eventEntities", filter, b);
Console.WriteLine(b["BravoEvent"]["PossessedBravos"]);
}

Console.WriteLine("Finish");
Console.Read();