MongoDB C#Drive不允许'。'在文档字段名称中

时间:2017-03-31 11:02:39

标签: c# mongodb

目前我想在我的文档中使用带点的键,但遗憾的是当前的MongoDB驱动程序2.4.3不允许使用。

这是我目前使用的代码:

   Dictionary<string, string> dic = new Dictionary<string, string>();
   dic.Add(@"magic.key", "test.test");

   var data = JsonConvert.SerializeObject(dic);

   var docToInsert = BsonSerializer.Deserialize<BsonDocument>(data);

   MongoClient client = new MongoClient("mongodb://localhost:27017");

   IMongoDatabase DB = client.GetDatabase("testDB");

   IMongoCollection<BsonDocument> col = DB.GetCollection<BsonDocument>("testCol");

   col.InsertOne(docToInsert);

这是抛出的异常:

   Element name 'magic.key' is not valid'.

同样,我使用MongoDB,Inc的MongoDB.Driver,从NuGet下载,我使用的版本是2.4.3

我尝试使用转义字符,但它没有用,其他SO帖子说这是不可能的,但是过了一段时间,我想知道现在是否有解决方案。

我试过并验证旧版本的MongoDB(1.0和1.1)是否允许它,有没有办法用当前的驱动程序实现这一点?或者我将不得不坚持旧的?

0 个答案:

没有答案