Estoy desarrollando una aplicación web usando Codeigniter y MongoDB. Los usuarios pueden subir archivos y otros usuarios pueden comentar sobre ellos.Eliminando elementos específicos de una matriz con MongoDB
Guardo los comentarios en una matriz llamada comentarios en el documento de archivo principal. Esto está bien, pero ¿cómo puedo eliminar comentarios específicos de la matriz?
No puedo usar ID como clave ya que un usuario puede agregar varios comentarios. ¿Cómo podría recomendar que puedo hacerlo?
Este es mi comentario matriz:
"comments": [
{
"user_id": ObjectId("4f240b433dc7937d68030000"),
"user_name": "james",
"user_comment": "This is a comment",
"created_at": "2012-01-2821: 20: 44"
},
{
"user_id": ObjectId("4f240b433dc7937d68030000"),
"user_name": "mandy",
"user_comment": "This is another comment",
"created_at": "2012-01-2821: 31: 07"
}
],
Suena interesante. ¿Puedo dejar que mongoDB asigne un UUID? Si es así, ¿cómo? –
No. Para valores dentro de su documento, como en este caso, necesita generar UUID. PHP tiene uniqid(), que también puedes usar. – rsmoorthy
Gracias por una respuesta completa. Los documentos de este son mediocres. – jcollum