将字符串转换为 MongoDB BsonDocument

Posted

技术标签:

【中文标题】将字符串转换为 MongoDB BsonDocument【英文标题】:Convert string into MongoDB BsonDocument 【发布时间】:2011-04-11 17:12:35 【问题描述】:

我有一个 JSON 格式的长字符串,我想将其转换为 BSONDocument 以插入到 MongoDB 数据库中。我该如何进行转换?我正在使用官方的 C# 驱动程序。

【问题讨论】:

【参考方案1】:

答案是:

string json = " 'foo' : 'bar' ";
MongoDB.Bson.BsonDocument document
    = MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>(json);

【讨论】:

【参考方案2】:
string json = " 'foo' : 'bar' ";  
BsonDocument document = BsonDocument.Parse(json);

【讨论】:

酷..只有一个错误——“BsonDocument”不包含“解析”的定义——知道为什么吗? @VikashPandey:BsonDocument.Parse 包含在 Mongo 的新 .net 驱动程序中【参考方案3】:

使用 MongoDB 的 .NET 库 2.1 版

string json = "'foo' : 'bar' ";
var document = new BsonDocument();
document.Add(BsonDocument.Parse(json));

【讨论】:

document.Add 现在已过时。使用 document.addRange insted。

以上是关于将字符串转换为 MongoDB BsonDocument的主要内容,如果未能解决你的问题,请参考以下文章

Springboot + mongodb 将字符串转换为日期

如何将字符串转换为 MongoDB objectId

将对象数组转换为mongodb中的字符串数组

将 MongoDB 字段从字符串转换为数组中的 ISODate

MongoDB以科学计数法将数字转换为字符串

如何使用 MongoDB C++ 驱动程序将字符串转换为 BSON?