C#Mongo RunCommandAsync

C#Mongo RunCommandAsync,c#,mongodb,C#,Mongodb,能跑吗 db.Users.createIndex({"FirstName" : 1, "LastName": 1}); 在RunCommandAsync中还有一些可以通过命令执行的示例 作为一个测试,我试图运行它,但它通过了一个异常 var indexCommand = new BsonDocumentCommand<BsonDocument>(new BsonDocument{ {"getIndexes", "Users"} }); var results = a

能跑吗

db.Users.createIndex({"FirstName" : 1, "LastName": 1});
在RunCommandAsync中还有一些可以通过命令执行的示例

作为一个测试,我试图运行它,但它通过了一个异常

var indexCommand = new BsonDocumentCommand<BsonDocument>(new BsonDocument{
        {"getIndexes", "Users"}
});
var results = await database.RunCommandAsync(indexCommand);
var indexCommand=new BsonDocument命令(new BsonDocument{
{“getIndexes”,“Users”}
});
var results=await database.RunCommandAsync(indexCommand);

我知道我可以从C#驱动程序获取和创建索引,但是我希望在那些希望通过C#构建索引的人和那些希望直接在DB上处理索引的人之间保持脚本同步。

您可能可以尝试另一种方法。特别是当您看到RunCommandAsync对BsonDocument的预期用途时。看

假设你使用MangGDB 3,你能考虑下面的代码吗?

    using (var results = await context.Users.Indexes.ListAsync())
    {
        while (await results.MoveNextAsync())
        {
            foreach (var current in results.Current)
            {
                System.Diagnostics.Debug.WriteLine(current["name"].AsString);
            }
        }
    }

您正在使用新的MongoDB驱动程序吗?我还有一个RunCommandAsync异常。你有RunCommandAsync的工作示例吗?我还没有找到这样做的方法。目前,我刚刚编写了一个脚本,从shell运行。如果您在接收时添加异常,可能会改进您的问题。