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运行。如果您在接收时添加异常,可能会改进您的问题。