zeyniep Burdaki adımları izlediyseniz MongoDB'nin kendi PHP kütüphanesi yerine onu kullanan jenssegers/mongodb isimli paketi kullanmışsınız demektir.
Öncelikle MongoDB yerine MySQL kullandığınızı düşünün. MySQL kullansaydınız işinizi halledebiliyor muydunuz? Evet ben MySQL olsaydı ne yapacağımı biliyordum derseniz aslında birkaç farklı işlem yaparak benzer bir yapıyı kurabiliyorsunuz.
Bir model kullanmak istediğinizde Illuminate\Database\Eloquent\Model yerine Jenssegers\Mongodb\Eloquent\Model kullanıyorsunuz. MongoDB tablo yerine collection (Laravel'deki Collection ile karıştırmayın) kullandığı için migrasyon olmadan ilk kayıt eklemede kendisi collection'ı da oluşturur:
use Jenssegers\Mongodb\Eloquent\Model;
class Category extends Model
{
//
}
Bundan sonraki işlemler aynı AMA her yöntem MySQL gibi RDMBS veritabanı kullanıyormuşsunuz gibi çalışmıyor. O yüzden örneğin where kullanacağınızda dokümanlara girip where direktifini nasıl desteklediğini kontrol etmeniz gerekiyor:
https://github.com/jenssegers/laravel-mongodb
Öncelikle bu işi acil olarak yapmanız sizi zorlayabilir, daha da zora sokabilir. Çok fazla bilmeniz gereken durum var ve kullandığınız bu Laravel paketi sınırlı işlemler yapabiliyor (hem paketin kendisinden hem de MongoDB'nin RDMBS olmamasından dolayı). Açıkçası tüm dokümanlarını iyice okuyup ne yapıp ne yapamayacağınızı anlamanız lazım. Şuursuzca Laravel dokümanında yazan bir işlemi bu paket ile yapamazsınız, ya hiç çalışmayacaktır ya da istediğiniz gibi çalışmayacaktır.
Şahsen bu jenssegers/mongodb kütüphanesini kullanmak yerine kendi temel PHP kütüphanesini kullanmayı tercih ederim. Belki uygulama genelinde en fazla 20 tane veritabanı işlemi yapacaksınız.