mongoArray
Publicado por Erwis (7 intervenciones) el 12/06/2017 20:03:58
Buenos días estoy empezando con mongoDb . (nota: la colecion , array y documento se asemeja al real solo que lo coloque de forma sencilla) tengo un problema vease primero el ejemplo de la collection que tengo:
yo necesito validar que un usuario no inserte mas de dos veces la misma pregunta. notese que la pregunta esta dentro de una array de seguridad porque un usuario puede tener varias preguntas asociadas.
haciendo el campo pregunta unique no sirve porque despues otro usuario puede tener la misma pregunta y no permite insertarlo.
haciendo los campos id y pregunta unique ejemplo: db.usuario.ensureIndex({"id":1,"pregunta":1},{unique:true})
tampoco sirve. no lo toma en cuenta.
probe tambien con $set, $addToSet , findAndModify . y nada igual se duplica.
no se si alguien sabe como validar esto. o sea necesito es que la pregunta no se repita para el mismo usuario.
1
2
3
db.usuario.insert({"id":"123","nombre":"erwis"
seguridad:[{"pregunta":"'¿mascota favorita?","respuesta":"chichi",}]
});
yo necesito validar que un usuario no inserte mas de dos veces la misma pregunta. notese que la pregunta esta dentro de una array de seguridad porque un usuario puede tener varias preguntas asociadas.
haciendo el campo pregunta unique no sirve porque despues otro usuario puede tener la misma pregunta y no permite insertarlo.
haciendo los campos id y pregunta unique ejemplo: db.usuario.ensureIndex({"id":1,"pregunta":1},{unique:true})
tampoco sirve. no lo toma en cuenta.
probe tambien con $set, $addToSet , findAndModify . y nada igual se duplica.
no se si alguien sabe como validar esto. o sea necesito es que la pregunta no se repita para el mismo usuario.
Valora esta pregunta
0