Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB C#驱动器不';不允许'';文档中的字段名_C#_Mongodb - Fatal编程技术网

MongoDB C#驱动器不';不允许'';文档中的字段名

MongoDB C#驱动器不';不允许'';文档中的字段名,c#,mongodb,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 =

目前我希望文档中有带点的键,但不幸的是,当前的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);
同样,我使用的是MongoDB.Driver,它来自MongoDB,Inc.,从NuGet下载,我使用的版本是2.4.3

我试着使用转义字符,但它不起作用,所以其他帖子说这是不可能的,但一段时间过去了,我想知道现在是否有解决方案


我尝试并验证了旧版本的MongoDB(1.0和1.1)确实允许它,有没有办法用当前的驱动程序实现这一点?否则我将不得不继续使用旧的驱动程序?

您使用的是哪个驱动程序。对于C#,有很多不同的地方。给我们一个你正在使用的代码。请用更多的数据重做您的问题,因为我们不知道您的上下文、错误以及您尝试过的内容。@TomaszJuszczak抱歉,我认为这很清楚。当我再次阅读它时,我明白它是多么令人困惑,我用代码和确切的例外情况更新了这篇文章。
   Element name 'magic.key' is not valid'.