Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Menilai JavaScript untuk Menetapkan Nilai Medan Secara Dinamik dalam MongoDB?

Bagaimanakah Saya Boleh Menilai JavaScript untuk Menetapkan Nilai Medan Secara Dinamik dalam MongoDB?

Linda Hamilton
Linda Hamiltonasal
2024-12-12 17:53:10235semak imbas

How Can I Evaluate JavaScript to Dynamically Assign Field Values in MongoDB?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn