Di basis data Mongo saya, saya memiliki koleksi "Buku" dengan bidang "kategori". Di masa lalu, "kategori" adalah enum yang dipetakan sebagai String di Mongo, tetapi sekarang saya membutuhkan "kategori" untuk menjadi objek dalam koleksi "Buku" saya. Apa yang dapat saya? Apakah ada kueri yang dapat dijalankan untuk mengonversi semua dokumen sekaligus?

Contoh, kategori hari ini adalah seperti itu:

"category" : "Sci-Fi and Fantasy"

Tapi saya perlu mengonversi ke ini:

"category" : {
        "_id" : ObjectId("3f07bc56po324021df23a8f1"),
        "code" : NumberLong(1),
        "name" : "Sci-Fi and Fantasy"
    }
0
Naruto The Kid Uzumaki 23 Juli 2020, 19:47

1 menjawab

Jawaban Terbaik

MongoDB bukan SQL, Anda dapat memiliki kedua jenis catatan di koleksi mongo Anda, meskipun saat membaca catatan Anda mungkin harus membingkai beberapa logika untuk membuat entitas yang identik. Ini dapat menyebabkan masalah jika Anda mencari berdasarkan properti tertentu itu.

Anda dapat membuat properti baru dengan nama berbeda yang mempertahankan kategori juga dan kemudian menambahkan properti baru ke semua catatan.

1
nkdeveloper16 23 Juli 2020, 17:29