Хранится ли javascript в mongodb, атомарный? - PullRequest
0 голосов
/ 27 августа 2011

Если я вызываю следующую хранимую функцию с сервера: Предположим, что в диссертации bEntity произошел сбой.В этой ситуации добавлен ли откат aEntity к его старому состоянию?

function areYouAnAtomicOperation(x)
{
db.aEntity.insert ({a:x});
db.bEntity.insert ({b:x});
db.cEntity.insert ({c:x});
}

Любой способ сделать эту функцию атомарной в mongodb?

1 Ответ

1 голос
/ 27 августа 2011

Нет, это не атомарно.Вот список атомарных операций .

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

Если транзакции важны, вам лучше использовать какую-нибудь другую базу данных (СУБД?), которая ее предоставляет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...