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上处理索引的人之间保持脚本同步。
您可以尝试另一种方法。特别是如果你看到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);
}
}
}