首頁 >後端開發 >Golang >如何評估 JavaScript 以動態分配 MongoDB 中的欄位值?

如何評估 JavaScript 以動態分配 MongoDB 中的欄位值?

Linda Hamilton
Linda Hamilton原創
2024-12-12 17:53:10226瀏覽

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

MongoDB:評估 JavaScript 的欄位值

在 MongoDB 中,您可以使用 JavaScript 動態地將值指派給文件欄位。但是,您遇到了一個問題,即旨在返回當前時間的輔助函數被儲存為腳本而不是被計算。

儲存的 JavaScript 函數

擁有 JavaScript在伺服器端評估,您需要將函數儲存在 system.js 集合中。此集合包含可以重複使用的 JavaScript 函數。

Go 驅動程式實作

要使用mgo 驅動程式從Go 呼叫儲存的JavaScript 函數,請使用Run() 方法並發出一個以函數名稱作為參數的eval 指令。例如:

err := db.Run(bson.M{"eval": "myStoredFunction();"})

請注意,MongoDB 插入語句不支援 JavaScript 計算。因此,您必須將欄位值插入或使用儲存的 JavaScript 函數作為文字。

以上是如何評估 JavaScript 以動態分配 MongoDB 中的欄位值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn