簡體   English   中英

如何使用C#驅動程序將特定BsonType的字段添加到MongoDB文檔

[英]How to add a field of a specific BsonType to a MongoDB document using C# driver

我想向BsonDocument添加字段和值

var bsonTypeValue = "Date";
var fieldValue = "2014-04-24T16:42:26";
BsonType bsonType;
const bool IgnoreCase = true;
if (Enum.TryParse(bsonTypeValue, IgnoreCase, out bsonType))
{
    var x = BsonValue.Create(fieldValue);
    doc[fieldName] = x;
}

但是,如何指定BsonType x是什么? x.BsonType是只讀的。

上面的例子是硬編碼的,但是我想做的是讓bsonTypeValue和fieldValue來自配置文件,所以我寧願不要編寫大的if / else或switch語句。

看起來BsonTypeMapper.MapToBsonValue()是我想要的。 所以現在我的代碼看起來像這樣:

var bsonTypeValue = "DateTime";
var fieldValue = "2014-04-24T16:42:26";
BsonType bsonType;
const bool IgnoreCase = true;
if (Enum.TryParse(bsonTypeValue, IgnoreCase, out bsonType))
{
    var x = BsonTypeMapper.MapToBsonValue(fieldValue, bsonType);
    doc[fieldName] = x;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM