在C++中反序列化BSON文件



我想在C++(Unreal(下反序列化BSON文件,我已经链接到BSON库(MongoDB库中包含的"libbson"(,并且我可以在Unreal中使用它,我现在想做的是(C#(:

static void Main(string[] args)
{
foreach (string file in Directory.EnumerateFiles(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), "*.bson"))
{
byte[] contents =
File.ReadAllBytes(file);
Databases cl = BsonSerializer.Deserialize<Databases>(contents);
Console.WriteLine(cl._databases["001"]._date.ToString());
}
}
private class Databases
{
public Dictionary<string, SampleClass> _databases;
}

在C++中,有什么帮助吗?

MongoDB有一个C++库,可以在这里找到:

http://mongocxx.org/mongocxx-v3/installation/

有关如何使用C++使用BSON的更多信息,请参阅此处提供的文档:

http://mongocxx.org/mongocxx-v3/working-with-bson/