запрос на обновление монго с ошибкой - PullRequest
8 голосов
/ 18 мая 2011
Coll.update(condition, new BasicDBObject("$set", data), true, true))

Это мой запрос на обновление в mongodb для некоторых записей, он дает результат как

{ "err" :  null  , "updatedExisting" : true , "n" : 1 , "ok" : 1.0}

, и в то время сохраненный запрос на обновление выполняется правильно.

, но для некоторых записей этовыдайте результат в виде

{ "err" : "not okForStorage" , "code" : 12527 , "n" : 0 , "ok" : 1.0}

записей, которые не обновляются и не хранятся в БД

, в данных используется несколько BasicDBList (список) используемых.

, если кто-то знает ответ plz

Спасибо

1 Ответ

20 голосов
/ 18 мая 2011

Скорее всего, в полях / ключах документа есть недопустимые символы.

Например, у вас не может быть точки . или знака доллара $ в именах полей.

Если вы отправите вывод из следующего, я могу помочь больше.

System.out.println(data);
...