Следим за коллекцией. Tailable cursors
2 мин

Если вы
Документо-ориентированная система управления БД
db.drivers.find({"country": {"$in": ["A", "G"]}}).sort({"carsOwned": 1})
{"country": 1, "carsOwned": 1}
MongoDB doesn't support complex multi-document transactions. If that is something you absolutely need it probably isn't a great fit for you.
If transactions are required, perhaps NoSQL is not for you. Time to go back to ACID relational databases.
Но мы не поверим и реализуем транзакции (ACID*) основанные на MVCC. Ниже будет рассказ о том, как эти транзакции работают, а тем, кому не терпится посмотреть код — добро пожаловать на GitHub (осторожно, java).MongoDB does a lot of things well, but transactions is not one of those things.
<?php
$id = Yii::app()->request->getParam('id', 0);
$data = Data::getForId($id);
?>
Запрос:
db.drivers.find({"country": {"$in": ["A", "G"]}).sort({"carsOwned": 1})
Индекс:
{"country": 1, "carsOwned": 1}