필드 값 할당을 위해 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!