C# Mongo在C中插入了v字段#
我试图使用C#、JObject和BSONDocument将数据插入MongoDB,而不定义任何模型(直接JSON)。 也许这是和的复制,但我找不到我的答案 但这里有_t和_v场。我在前面输入的值,作为一个对象存储在_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
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+个模型。