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
Lepaskan: 2024-12-12 17:53:10
asal
225 orang telah melayarinya

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();"})
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan