我正在尝试在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'的错误。”
我还没有找到很多可以做到这一点的示例,因此即使搜索一些更好的关键字也会有所帮助。
答案 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)....