Создание индекса истечения в MongoDB через драйвер C # - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь настроить автоматическое архивирование данных в 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 голосов
/ 29 июня 2018

хорошо, вот и все; Потратьте слишком много времени на то, чтобы разглядеть очевидное

var command = @" {
    createIndexes: ""Session"",
    indexes: [
    {
        key: {
            RetainDataUntill: 1
            },
        name: ""cleanupSessions"",
        expireAfterSeconds: 0, 
    }] }";
try
{
    var res = await Database.RunCommandAsync<BsonDocument>(command);
}
catch(Exception ex)....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...