有没有办法确定GridF中是否存储了不再在数据库中使用的文件?

时间:2019-04-11 14:34:23

标签: c# mongodb gridfs

我正在使用GridFs将文件存储在应用程序中,然后针对一个模型存储了ObjectId

<label htmlFor="assignTo" className="assignToLabel">Assign To</label>
                                <select className="form-control"
                                    onChange={this.assignTo}
                                    id="assignTo" >

                                    {this.props.employees.map(employee => {
                                        if (this.props.task.userId == "") {
                                            return <option key="0" id="0" defaultValue="0" selected>
                                                Assign To:
                                            </option>
                                        } else if (employee.id === this.props.task.userId) {
                                            return <option key={employee.id} id={employee.id} defaultValue={employee.id} selected>
                                                {employee.name} {employee.surname}
                                            </option>
                                        } else {
                                            return <option key={employee.id} id={employee.id} value={employee.id} >
                                                {employee.name} {employee.surname}
                                            </option>
                                        }
                                    })}
                                </select>

如果删除用户文档,该文件仍将存储在GridFs中,是否有办法确定整个数据库中的任何文档都不再引用GridFs中的哪些文件?

我知道最好的解决方案是在使用ObjectId删除用户时删除文件,但是我希望能够列出未使用的GridFs文件,以将其全部捕获

0 个答案:

没有答案