Sto sviluppando un'app Web utilizzando Codeigniter e MongoDB. Gli utenti possono caricare file e altri utenti possono commentarli.Rimozione di elementi specifici dall'array con MongoDB
Memorizzo i commenti in un array chiamato commenti nel documento file principale. Questo è tutto a posto, ma come posso rimuovere i commenti specifici dalla matrice?
Non riesco a utilizzare l'ID come chiave poiché un utente può aggiungere più commenti. Come direbbe che posso farlo?
Questo è il mio commento matrice:
"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"
}
],
Sembra interessante. Posso permettere a mongoDB di assegnare un UUID? Se sì, come? –
No. Per i valori all'interno del documento, come in questo caso, è necessario generare UUID. PHP ha uniqid(), che puoi anche usare. – rsmoorthy
Grazie per una risposta approfondita. I documenti su questo sono poco brillanti. – jcollum