Acetos y Ñ en MongoDB

2,056 views
Skip to first unread message

Luis Sebastian Urrutia Fuentes

unread,
Apr 19, 2012, 3:44:22 PM4/19/12
to mongodb-user
Cuando intento agregar una key o valor con un carácter especial como
la ñ, me aparece el siguiente error.

EJ:
> var admin = {"usuario":"Administradorñ"}
Thu Apr 19 16:27:54 malformed UTF-8 character sequence at offset 37

Ahora un ejemplo con una key
> var admin = {"usñuario":"Administrador"}
Thu Apr 19 16:34:44 malformed UTF-8 character sequence at offset 16

Ahora con un acento
> var admin = {"usuario":"Sebastián"}
Thu Apr 19 16:35:47 malformed UTF-8 character sequence at offset 31

¿Qué puedo hacer para solucionar este problema?

Robert Stam

unread,
Apr 19, 2012, 3:52:46 PM4/19/12
to mongod...@googlegroups.com
Puede ser que depende de cuál sistema operativo estás usando. Yo hice la siguiente prueba en mi MacBook:

> db.test.insert({nombre:"Sebastián",año:2012})
> db.test.find()
{ "_id" : ObjectId("4f906c5d4907ea23d2717911"), "nombre" : "Sebastián", "año" : 2012 }

y la ñ y las tildes estan funcionando bien, tanto en las claves como en los valores.

Cuál sistema operativo estás usando?

2012/4/19 Luis Sebastian Urrutia Fuentes <luis.s.u...@gmail.com>

--
You received this message because you are subscribed to the Google Groups "mongodb-user" group.
To post to this group, send email to mongod...@googlegroups.com.
To unsubscribe from this group, send email to mongodb-user...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/mongodb-user?hl=en.


Wes Freeman

unread,
Apr 19, 2012, 4:12:26 PM4/19/12
to mongod...@googlegroups.com
Tu código también funcionó para mi en mi macbook. Creo que a veces tienes que pasarle codigos de UTF-8 como \u00E1 para que JavaScript entiende los acentos.

Usando un driver de tu applicación, no debes tener este problema. Solo estás probando? O que realmente quieres hacer?

> var admin = {"usuario":"Administradorñ"}
> db.test2.save(admin);
> db.test2.find(admin);
{ "_id" : ObjectId("4f90711968bce1f29cf79e32"), "usuario" : "Administradorñ" }

Wes

Luis Sebastian Urrutia Fuentes

unread,
Apr 19, 2012, 3:58:58 PM4/19/12
to mongodb-user
Estoy usando Windows 7 Ultimate x64, e intento hacer cualquier
operación con esos caracteres y me aparece el error. Gracias por
responder rapidamente.

On 19 abr, 15:52, Robert Stam <rob...@10gen.com> wrote:
> Puede ser que depende de cuál sistema operativo estás usando. Yo hice la
> siguiente prueba en mi MacBook:
>
> > db.test.insert({nombre:"Sebastián",año:2012})
> > db.test.find()
>
> { "_id" : ObjectId("4f906c5d4907ea23d2717911"), "nombre" : "Sebastián",
> "año" : 2012 }
>
>
>
> y la ñ y las tildes estan funcionando bien, tanto en las claves como en los
> valores.
>
> Cuál sistema operativo estás usando?
>
> 2012/4/19 Luis Sebastian Urrutia Fuentes <luis.s.urruti...@gmail.com>

Luis Sebastian Urrutia Fuentes

unread,
Apr 19, 2012, 4:16:37 PM4/19/12
to mongod...@googlegroups.com
Estoy probando MongoDB para aprender y después utilizarlo en un sistema de gestión de clientes hecho en Java, por ahora solo estoy haciendo las pruebas en la consola de Windows debido a que necesito montar todo este sistema en un servidor Windows (Lastimosamente). Muchas gracias por tu respuesta, intentaré hacer la prueba con el driver de la aplicación.

2012/4/19 Wes Freeman <freem...@gmail.com>



--

Luis Sebastian Urrutia Fuentes 
Estudiante de Ingenieria en Informatica y Desarrollador Web. 

Tel:  +56.9.93567587
Tel2:  +56.9.72970062

Msn: luis.s.u...@hotmail.cl
Email:
 luis.s.u...@gmail.com

Skype: luis.s.urrutia.f


Luis Sebastian Urrutia Fuentes

unread,
Apr 19, 2012, 4:01:48 PM4/19/12
to mongod...@googlegroups.com
Estoy usando Windows 7 Ultimate x64, e intento realizar cualquier operación con esos caracteres y me aparece el error. Gracias por responder rápidamente.

2012/4/19 Robert Stam <rob...@10gen.com>

Wes Freeman

unread,
Apr 19, 2012, 4:43:39 PM4/19/12
to mongod...@googlegroups.com
Lol @ lastimosamente. Funciona bien en windows, no te preocupes. Te doy esta recomendación para usar Java con MongoDB: http://code.google.com/p/morphia/

Estamos aqui para cualquier otra duda.

Luis Sebastian Urrutia Fuentes

unread,
Apr 19, 2012, 6:21:11 PM4/19/12
to mongod...@googlegroups.com
Gracias Wes Freeman, tienes razón acabo de probar y funciona bien, solo que por consola da el error. Muchas gracias y veré como va eso de Morphia.

2012/4/19 Wes Freeman <freem...@gmail.com>

Robert Stam

unread,
Apr 19, 2012, 11:17:29 PM4/19/12
to mongod...@googlegroups.com
Investigué un poco más y confirmé que esto es un problema en el mongo shell que se presenta sólo en Windows. Éste es el JIRA correspondiente:


Han estado trabajando en esto y hay buenas esperanzas de que esté arreglado en la versión 2.2.

Estoy de acuerdo con Wes que el problema está limitado al mongo shell, y qué el servidor propiamente no tiene problemas con UTF8.

diego andres Castro

unread,
Oct 28, 2014, 12:00:32 PM10/28/14
to mongod...@googlegroups.com
Yo tengo el problema en macbook, pero no metiendo registros con el insert, tengo al hacer mongoimport, los registros que vienen con alguna ñ directamente no los importa...alguien tiene una idea??

diego andres Castro

unread,
Oct 28, 2014, 12:01:34 PM10/28/14
to mongod...@googlegroups.com
A mi me da problemas desde el mongoimport, para importar archivos json o csv, los registros que tienen ñ no los importa
Reply all
Reply to author
Forward
0 new messages