PHP'nin Mongo sürücüsü bir renameCommand işlevinden yoksundur. Bunu yönetici veritabanı üzerinden yapmak için There is reference. Ancak, Mongo sürücüsünün daha yeni sürümlerinde, bu veritabanında oturum açma yetkiniz yoksa, yönetici veritabanını "kullanmanıza" izin vermez. Yani bu yöntem artık çalışmıyor. Ben de şu anda bu benim için bir ilgi olmamasına rağmen, bu keskinleştirilmiş ortamlarda işe yaramadı okudum.PHP'de Mongo Koleksiyonunu Yeniden Adlandırma
İnsanların sahip olduğu diğer öneri, "koleksiyon" koleksiyonunu takip etmek ve "to" koleksiyonuna eklemek. Uygun WriteConcern (yangın ve unut) ile bu oldukça hızlı olabilir. Ancak yine de, ağ üzerindeki her kaydı PHP sürecine çekmek ve daha sonra ağ üzerinden tekrar veritabanına geri yüklemek demektir.
Tüm sunucu tarafını yapmak için ideal bir yol istiyorum. SQL'de bir INSERT INTO ... SELECT ... gibi sıralayın. Bu şekilde hızlı, ağda verimli ve PHP'de düşük bir yük.
MR iki koleksiyonlar arasında belge yapısını değiştirecek ve size doğru AUTH – Sammaye
Yea varsa yönetici veritabanı "kullanmak" gerekir, ben fark etmedi olarak zamanından önce bu yayınlanmıştır fark yapı değişiyor. Şu anda bir haritayı nasıl yapabileceğimi/azaltma parçası olmadan nasıl azaltabileceğimi bulmaya çalışıyorum. –
Düşüşün temelde, içsel olarak, MongoDB'nin ortaya çıkan belgeleri nasıl oluşturduğunu ve yazdığını sorun değil. Aslında, hiçbir zaman belge başına bir anahtar döndürmeniz gerekmediğinden ve MongoDBs azaltma işlemi böyle bir durumda çalışmadığı için azalmayı asla çalıştırmamalısınız. – Sammaye