Go에서는 mongo-go-driver를 사용하여 지정된 시간 간격에 따라 컬렉션의 문서를 자동으로 만료할 수 있습니다. 초 수입니다.
문서가 자동으로 만료되도록 하려면 다음을 수행해야 합니다.
Go 코드에서:
<code class="go">// Add an index to expire documents after 1 second (for testing purposes). model := mongo.IndexModel{ Keys: bson.M{"createdAt": 1}, Options: options.Index().SetExpireAfterSeconds(1), } ind, err := col.Indexes().CreateOne(ctx, model)</code>
중요합니다. 만료AfterSeconds 옵션은 문서가 삭제될 수 있는 기간을 지정합니다. 하지만 실제 삭제가 즉시 이루어지지 않을 수도 있습니다.
MongoDB는 만료된 문서를 제거하기 위해 60초마다 백그라운드 작업을 실행합니다. 따라서 만료된 문서는 TTL이 만료된 후 최대 60초 동안 컬렉션에 남아 있을 수 있습니다. 또한 데이터베이스의 부하가 높은 경우 삭제 프로세스가 더 오래 걸릴 수 있습니다.
문서가 즉시 삭제될 것으로 예상할 때 이 점을 명심하세요.
위 내용은 Go를 사용하여 MongoDB에서 자동 문서 만료를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!