Sterownik PHP Mongo nie ma funkcji zmiany nazwy. There is reference, aby to zrobić za pośrednictwem administracyjnej bazy danych. Wydaje się jednak, że nowsze wersje sterownika Mongo nie pozwalają na "używanie" administracyjnej bazy danych, jeśli nie mają uprawnień do logowania do tej bazy danych. Tak więc ta metoda już nie działa. Przeczytałem też, że to nie działa w środowisku, w którym występują braki, chociaż obecnie nie jest to dla mnie problemem.Zmiana nazwy kolekcji Mongo w PHP
Inną sugestią, którą ludzie wydają się mieć, jest iteracja poprzez kolekcję "od" i wstawienie jej do kolekcji "do". Przy odpowiednim WriteConcern (ogień i zapomnij) może to być dość szybkie. Ale nadal oznacza to ciągnięcie każdego rekordu przez sieć do procesu PHP, a następnie przesłanie go z powrotem do sieci z powrotem do bazy danych.
Idealnie chcę, aby zrobić to wszystko po stronie serwera. Coś jak INSERT INTO ... SELECT ... w SQL. W ten sposób jest szybki, wydajny w sieci i ma małe obciążenie w PHP.
MR zmieni strukturę dokumentu między dwoma zbiorami, i powinieneś być w stanie „wykorzystać” do bazy danych administratora jeśli masz prawo auth – Sammaye
Yea, zdałem sobie sprawę, pisał ten przedwcześnie nie zauważyłem zmiana struktury. Obecnie próbuję dowiedzieć się, jak mogę zrobić mapę/zmniejszyć bez zmniejszenia części. –
Nie ma problemu z redukcją, ale przede wszystkim wewnętrznie, jak MongoDB tworzy wynikowe dokumenty i je zapisuje. W rzeczywistości nigdy nie powinieneś uruchamiać redukcji, ponieważ powinieneś zawsze zwracać tylko jeden klucz na dokument, a MongoDBs nie działa w takim przypadku. – Sammaye