anonimizer_me
@anonimizer_me

Почему не вставляется запись в Mongo?

Добрый день.
Ситуация.

Есть коллекция user_data с полями login, key, value
Все было ок. Данные вставлялись таким методом

$obj = self::model();
$obj->collection->update(array('login' => $login, 'key' => $key), array(
'$set' => array('value' => $value)
), array('upsert' => true));

Но в один момент записи перестали инсертится.
Попробовал делать так
$obj->collection->insert(array('login'=>$login, 'key'=>$key, 'value'=>$value));
Но все равно записи не вставлялись. Ошибок не было.

Если убирал из массива login, то все вставлялось. Возвращал логин и ничего не вставлялось.

Помогло пересоздание коллекции

При этом из консоли mongo все создавалось хорошо.
  • Вопрос задан
  • 2660 просмотров
Пригласить эксперта
Ответы на вопрос 2
gaelpa
@gaelpa
Смотрели нагрузку на базу в момент неудавшихся вставок?
Если хотите, чтобы действительно вставлялось, то добавляйте опцию safe:true.
Ответ написан
Комментировать
Без указания safe => true вы никогда не узнаете результат вставки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы