C# Mongo RunCommandAsync

本文关键字:RunCommandAsync Mongo | 更新日期: 2023-09-27 18:02:33

是否可以运行

db.Users.createIndex({"FirstName" : 1, "LastName": 1});

从RunCommandAsync也有什么可以从命令做的例子。

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

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

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

C# Mongo RunCommandAsync

您可以尝试另一种方法。特别是如果你看到RunCommandAsync被期望与BsonDocument做什么。参见RunCommandAsync的单元测试

假设您正在使用mongodb 3.0,您可以考虑下面的代码替代吗?

    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);
            }
        }
    }