MongoDB имеет настраиваемую долговечность: при выполнении операции обновления вы можете указать «проблему с записью», чтобы сообщить системе, что вы хотите, чтобы обновление считалось полным, когда данные (например) были сброшены на диск и реплицированы в X ведомых.Помогает ли MongoDB заботиться о прошлых письмах?
Есть ли какие-либо гарантии относительно не текущего обновления, а записи, которые ему предшествовали? Если я хочу обновить три документа, нужно ли мне отмечать дорогостоящую проблему с записью на всех из них или достаточно, чтобы выдать ее только с последней операцией?
Кроме того, связано ли это с использованием пулов соединений (т. Е. Трех обновлений, выполняемых по трем различным соединениям) и очертания (т. Е. Трех обновлений, затрагивающих более одного осколка)?
Используется ли этот первый абзац, если наложение на место? – Thilo
Нет, это не – Nat
getLastError() на mongos будет успешным, если все записи в кластере будут успешными - т. Е. GetLastError() будет блокироваться до тех пор, пока все осколки не будут удовлетворены проблемой записи. Первая ошибка будет возвращена, в противном случае. – brandon10gen