Pracuję nad aplikacją internetową wykorzystującą Codeigniter i MongoDB. Użytkownicy mogą przesyłać pliki, a inni użytkownicy mogą je komentować.Usuwanie określonych elementów z macierzy za pomocą MongoDB
Przechowuję komentarze w tablicy zwanej komentarzami w dokumencie głównym pliku. To wszystko dobrze, ale jak mogę usunąć konkretne komentarze z tablicy?
Nie mogę użyć identyfikatora jako klucza, ponieważ użytkownik może dodać wiele komentarzy. W jaki sposób poleciłbyś, że mogę to zrobić?
To jest mój komentarz tablica:
"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"
}
],
Brzmi interesująco. Czy mogę pozwolić, aby mongoDB przydzielił UUID? Jeśli tak, w jaki sposób? –
Nie. Dla wartości w dokumencie, tak jak w tym przypadku, musisz wygenerować identyfikator UUID. PHP ma unikqid(), którego możesz również użyć. – rsmoorthy
Dzięki za dokładną odpowiedź. Dokumenty na ten są słabe. – jcollum