評估MongoDB 中的JavaScript 以分配欄位值
將文件插入MongoDB 集合可以透過JavaScript 評估來增強,以動態分配值。然而,最初給出的程式碼無法評估 JavaScript 語句,而是將其儲存為腳本。
MongoDB 文件概述了一種在 system.js 集合中在伺服器端儲存 JavaScript 函數的方法。透過建立儲存函數,我們可以從 Go 客戶端遠端評估 JavaScript。
使用儲存函數的方法:
db.system.js.insert({ _id: "assignDate", value: function() { return ISODate(); } });
func createInstance(c *mgo.Collection) { result, err := c.Run( bson.M{"eval": "assignDate()"}, ) checkError(err, "Could not get server time") var doc bson.M err = result.One(&doc) if err != nil { checkError(err, "Invalid result from stored function", 3) } lastSeen, ok := doc["retval"].(time.Time) if !ok { checkError(fmtErrorf("Invalid result from stored function: %v", doc["retval"]), "Invalid result from stored function: %v", 3) } // ... Insert document with evaluated field value }
注意事項:
以上是如何使用MongoDB中儲存的JavaScript函數動態分配欄位值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!