C# Mongo在C中插入了v字段#

C# Mongo在C中插入了v字段#,c#,json,mongodb,C#,Json,Mongodb,我试图使用C#、JObject和BSONDocument将数据插入MongoDB,而不定义任何模型(直接JSON)。 也许这是和的复制,但我找不到我的答案 但这里有_t和_v场。我在前面输入的值,作为一个对象存储在_v字段中 这是密码 var mongo=new MongoClient(new mongour(“mongodb://localhost")); var db=“测试”; var-database=mongo.GetDatabase(db); 动态对象=新作业对象(); obj[“c

我试图使用C#、JObject和BSONDocument将数据插入MongoDB,而不定义任何模型(直接JSON)。 也许这是和的复制,但我找不到我的答案

但这里有_t和_v场。我在前面输入的值,作为一个对象存储在_v字段中

这是密码

var mongo=new MongoClient(new mongour(“mongodb://localhost"));
var db=“测试”;
var-database=mongo.GetDatabase(db);
动态对象=新作业对象();
obj[“coy”]=“哈哈”;
BsonDocument c=BsonDocument.Parse(obj.ToString());
数据库.GetCollection(“test”).InsertOne(c);
结果呢

// 1
{
    "_id": ObjectId("5ca5ace48d93c485ce90bb43"),
    "_t": "MongoDB.Bson.BsonDocument, MongoDB.Bson",
    "_v": {
        "coy": "haha"
    }
}


有什么想法吗?谢谢。

使用
b单据
作为收集类型:

database.GetCollection<BsonDocument>("test").InsertOne(c);
database.GetCollection(“test”).InsertOne(c);

您为什么不能为此定义模型?我怀疑如果你这样做,问题就会消失。
\u t
\u v
值(我怀疑分别代表类型和值)只是直接转储到数据库中的动态类型的内部逻辑。因为用户输入是动态的。如果我为它做一个模型,它将是大约30+个模型。