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中文網其他相關文章!