내 앱의 문서 컬렉션에 TTL을 설정해야하지만 다른 문서에서 참조 할 문서가 필요하며 이것이 어떻게 작동하는지 확신 할 수 없습니까?몽구스 참조 문서의 TTL 만료
문서의 TTL을 설정하면 만료되었거나 직접 백엔드 프로세스를 작성하고 mongoDb의 TTL 인덱스를 사용하지 않아야하는 경우 다른 모든 참조 문서에서 해당 문서가 제거됩니까?
기능의 예 스키마는 내가 원하는 것 :
var mongoose = require('mongoose')
, Schema = mongoose.Schema
var personSchema = Schema({
_id : Number,
name : String,
age : Number,
stories : [{ type: Schema.Types.ObjectId, ref: 'Story' }]
});
var storySchema = Schema({
_creator : { type: Number, ref: 'Person' },
createdAt: { type: Date, expires: 60*60*24 },
title : String,
fans : [{ type: Number, ref: 'Person' }]
});
var Story = mongoose.model('Story', storySchema);
var Person = mongoose.model('Person', personSchema);
을 따라서 스토리 문서가 만료 것이다 그리고 난 사람에서