MongoDB: Menilai JavaScript untuk Nilai Medan
Dalam MongoDB, anda boleh menetapkan nilai secara dinamik pada medan dokumen menggunakan JavaScript. Walau bagaimanapun, anda menghadapi masalah apabila fungsi pembantu yang bertujuan untuk mengembalikan masa semasa disimpan sebagai skrip dan bukannya dinilai.
Fungsi JavaScript Tersimpan
Untuk memiliki JavaScript dinilai pada bahagian pelayan, anda perlu menyimpan fungsi dalam koleksi system.js. Koleksi ini mempunyai fungsi JavaScript yang boleh digunakan semula.
Pelaksanaan Go Driver
Untuk memanggil fungsi JavaScript yang disimpan daripada Go menggunakan pemacu mgo, gunakan kaedah Run() dan keluarkan arahan eval dengan nama fungsi sebagai hujah. Contohnya:
err := db.Run(bson.M{"eval": "myStoredFunction();"})
Perhatikan bahawa penilaian JavaScript tidak disokong dalam penyata sisipan MongoDB. Oleh itu, anda mesti memasukkan nilai medan sebagai literal atau menggunakan fungsi JavaScript yang disimpan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menilai JavaScript untuk Menetapkan Nilai Medan Secara Dinamik dalam MongoDB?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!