Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

[SOLUCIONADO] Busqueda en MongoDB

Estas en el tema de Busqueda en MongoDB en el foro de Bases de Datos General en Foros del Web. A ver si alguien me puede ayudar. Tengo un BD en mongoDB con la siguiente estructura: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original {   ...
  #1 (permalink)  
Antiguo 15/03/2014, 10:15
 
Fecha de Ingreso: febrero-2014
Mensajes: 30
Antigüedad: 8 años, 4 meses
Puntos: 0
Busqueda en MongoDB

A ver si alguien me puede ayudar.

Tengo un BD en mongoDB con la siguiente estructura:
Código Javascript:
Ver original
  1. {
  2.     "_id" : ObjectId("532476dabe7c18b20648fd99"),
  3.     "idCuento" : 1,
  4.     "titulo" : "Blanca Nieves",
  5.     "idGenero" : "Infantil",
  6.     "idIdioma" : "Castellano",
  7.     "personas" : [
  8.         {
  9.             "autor" : "Jose Ramon Pedralbes",
  10.             "realizador" : "Jose Ramon Cañas"
  11.         }
  12.     ]
  13. }

El tema está que si hago una busqueda del tipo:

Código Javascript:
Ver original
  1. db.cuentos.find({"personas.autor":"Jose Ramon Cañas"}).pretty()

Me aparecen todos los autores que tienen por nombre Jose Ramon Cañas, pero yo quisiera que simplemente buscando Jose, o Jose Ramon ya me aparecieran todas las coincidencias.

¿Alguna sugerencia?
__________________
Saludos

Iván
  #2 (permalink)  
Antiguo 20/03/2014, 16:55
 
Fecha de Ingreso: febrero-2014
Mensajes: 30
Antigüedad: 8 años, 4 meses
Puntos: 0
Respuesta: Busqueda en MongoDB

Me contesto a mi mismo. Para hacer búsquedas del tipo a las que quería hacer se usa el operador $regex, , en el ejemplo anterior:

Código Javascript:
Ver original
  1. db.cuentos.find({"personas.autor":{ $regex:"Jose"}}).pretty()

Nos daría como resultado todos los autores que en su nombre aparezca "Jose".

PD: Diferencia entre mayúsculas y minúsculas!!
__________________
Saludos

Iván

Etiquetas: bd, busqueda, mongodb, siguiente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:38.