2011-05-18 8 views
8
Coll.update(condition, new BasicDBObject("$set", data), true, true)) 

Esta es mi actualización de consulta en mongodb para algunos registros que da como resultadomongo actualización determinada consulta de error

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

y en ese momento almacenada consulta de actualización ejecutar correctamente.

pero para algunos registros que dan como resultado

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

registra ninguna actualización ni stoare en dB

de datos hay múltiples BasicDBList (lista) utilizado.

si alguien sabe PLZ respuesta

Gracias

Respuesta

20

Lo más probable es que hay caracteres no válidos en los campos del documento/teclas.

Por ejemplo, no puede tener un período de . o un signo de dólar $ en los nombres de sus campos.

Si envía el resultado de lo siguiente, puedo ayudarlo más.

System.out.println(data); 
+3

gracias por su respuesta. Si habia "." en el nombre de mi campo para que la consulta de actualización no vuelva a funcionar gracias por responder. –

+1

4 horas de frustración llega a su fin. ¡Gracias hombre! –

Cuestiones relacionadas