gpt4 book ai didi

c# - 如何在不使用旧版驱动程序的情况下在 MongoDB C# 驱动程序版本 2.1 中实现 CommandDocument

转载 作者:行者123 更新时间:2023-12-04 04:18:23 25 4
gpt4 key购买 nike

我正在升级一个在 3.x 系列引擎上使用 Mongo v1 C# 驱动程序的应用程序。我已将数据库升级到 4.2,将 C# 驱动程序升级到 2.1,并进行了与折旧的 c# 方法等相关的所有必要更改。但是,还存在一个问题。我有几个地方我们运行类似的东西:

    var command = new CommandDocument { { "dbStats", 1 }, { "scale", 1 } };
var result = mongoDb.RunCommand<BsonDocument>(command);
var tempSize = result["dataSize"].ToInt32();

不想加载或使用“旧版驱动程序”。

使用新的(非旧版)c# 驱动程序执行此类命令的正确方法是什么?提前感谢大家的建议。

最佳答案

现在有一个基础抽象类 Command<TResult>其中有 BsonDocumentCommand<BsonDocument> 的派生类型这与您之前使用的类似。

下面的代码将和你之前的代码做同样的事情

var client = new MongoClient();
var database = client.GetDatabase("A");

var result = database.RunCommand(new BsonDocumentCommand<BsonDocument>(new BsonDocument {{"dbStats", 1}, {"scale", 1}}));

var tempSize = result["dataSize"].ToInt32();

关于c# - 如何在不使用旧版驱动程序的情况下在 MongoDB C# 驱动程序版本 2.1 中实现 CommandDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60011390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com