通过C#驱动程序在MongoDB中创建过期索引

时间:2018-06-29 04:03:24

标签: c# mongodb .net-core

我正在尝试在Mongo中设置数据自动存档,我希望通过C#驱动程序完成所有操作。我意识到索引API不支持自动存档索引,因此我尝试将其作为命令来执行。

 var command = "db.Session.createIndex( { \"RetainDataUntill\": 1 }, { expireAfterSeconds: 0 } )";
 try
 {
   var res = await Database.RunCommandAsync<BsonDocument>(BsonDocument.Parse(command));
 }
 catch(Exception ex)...

这不起作用,并且出现“ JSON读取器期望值但找到'db'的错误。”

我还没有找到很多可以做到这一点的示例,因此即使搜索一些更好的关键字也会有所帮助。

1 个答案:

答案 0 :(得分:0)

好的,就是这样;花太多时间盯着这个来发现明显的东西

var command = @" {
    createIndexes: ""Session"",
    indexes: [
    {
        key: {
            RetainDataUntill: 1
            },
        name: ""cleanupSessions"",
        expireAfterSeconds: 0, 
    }] }";
try
{
    var res = await Database.RunCommandAsync<BsonDocument>(command);
}
catch(Exception ex)....