Инкремент DateTime в mongodb - PullRequest
       23

Инкремент DateTime в mongodb

1 голос
/ 15 апреля 2019

Я использую драйвер .net с C # для подключения к mongodb.С mongodb можно увеличивать значения непосредственно в базе данных:

Builders<MyObject>.Update.Inc(x => x.TotalCount, 10)

Возможно ли это и с датами?

Builders<MyObject>.Update.Inc(x => x.ValidUntil, new TimeSpan(1,0,0)) // add 1 hour

Очевидно, что это не создает, потому чтотип поля (DateTime) должен соответствовать типу добавляемого значения (TimeSpan) ( см. документы ).

Есть ли другой способ, чем получить первыйдату из базы данных, изменить ее (добавить 1 час), а затем обновить?

Большое спасибо за продвинутый!

1 Ответ

2 голосов
/ 16 апреля 2019

Мне кажется, что эта функция еще не была реализована в Монго.

SERVER-3174

Похоже, что единственный способ сделать это сейчас - сначала физически получить документ, а затем добавить любое необходимое время и затем обновить.

...