我MongoDB.Drivers
在我的 C# MVC 应用程序中使用与 Mongodb 数据库进行通信。
C# 代码
var client = new MongoClient("mongodb://localhost:27012");
var db = client.GetDatabase("Test_DB");
var collection = db.GetCollection<BsonDocument>("TestTable");
var tData = await collection.FindAsync(new BsonDocument(true)); // I used - new BsonDocument(true) to specify allow duplicate element name while read data.
在上图中,您可以看到我有多个DuplicateCol
使用不同值调用的列。当我尝试在c#
using中读取这些数据时,MongoDB.Driver
出现以下错误:InvalidOperationException: Duplicate element name 'DuplicateCol'.
在插入重复的元素名称时,我使用AllowDuplicateNames=true
的BsonDocument
对象如下。(它插入重复的元素名称而不会出错。)
BsonDocument obj = new BsonDocument();
obj.AllowDuplicateNames = true;
obj.Add("DuplicateCol", "Value_One");
obj.Add("propone", "newVal");
obj.Add("DuplicateCol", "Value_Two");
.... // other properties with value
await collection.InsertOneAsync(obj);
注意:此架构是必须的。我不能改变它。
请向我提供解决此问题的建议。任何帮助将不胜感激..
谢谢。