MongoDB C#驱动器不';不允许'';文档中的字段名
目前我希望文档中有带点的键,但不幸的是,当前的MongoDB驱动程序2.4.3不允许这样做 这是我当前使用的代码: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 =
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'.