Просто чтобы услышать ответы. Ожидается поведение в этом сценарии. MongoDB использует алгоритм выбора лидера для избрания нового лидера. Так что, если нет большинства, вы не можете выбрать лидера и, следовательно, не писать.
Ваш единственный вариант в точке, где два узла опущены, состоит в том, чтобы перенастроить ваш набор реплик как набор реплик 1 узла, чтобы сделать его доступным для записи , Вы можете сделать это с помощью команды rs.reconfig cmd только с одним сервером. Однако учтите, что это должна быть временная и аварийная конфигурация. Для большей продолжительности вы должны иметь нечетное количество общих узлов (3+) в вашей конфигурации реплики.
Если вам нужно проанализировать дату, вы можете использовать обе одновременно:
let formater = DateFormatter()
let enDateString = "2019, 16 January"
formater.locale = Locale(identifier: "en_US")
formater.dateFormat = "yyyy, dd MMMM"
let enDate = formater.date(from: enDateString)
print(enDate) // display: Optional(2019-01-16 00:00:00 +0000)
let frDateString = "16 janvier 2019"
formater.locale = Locale(identifier: "fr_FR")
formater.dateFormat = "dd MMMM yyyy"
let frDate = formater.date(from: frDateString)
print(frDate) // display: Optional(2019-01-16 00:00:00 +0000)
Здесь шаблон MMMM
в dateFormat
позволяет вам анализировать месяц в виде простого текста в целевой locale
.