# OnList **Repository Path**: jeblove/OnList ## Basic Information - **Project Name**: OnList - **Description**: OnList (Only List) - **Primary Language**: Java - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-15 - **Last Updated**: 2023-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, MongoDB, Redis ## README # OnList > 是一个私有云,可以用于存储管理自己的文件,适合个人/家庭/小群体使用。 > > 内容相同的文件实际只会存储一份,根据文件链接记录着用户拥有的文件 --- ## 介绍 OnList(Only List) 使用 Springboot+Vue3+MongoDB 文件存储使用MongoDB GridFS --- ### 数据库 - fileLink记录着文件与用户链接的情况; 可以呈现对应fs.file id、这个文件的MD5和拥有这个文件的用户、文件数。 - user记录着账号的信息,对应的目录id。 - path记录着一个账号所绑定的目录信息,Key为文件名,type对应是0文件或1文件夹,如果是文件则读取fileLinkId、后缀名suffix;如果是文件夹则读取content内容(递归)。 --- ### 操作 复制文件,会在fileLink更新文件、用户链接数,标记哪些用户拥有多少个该文件; 删除文件,则fileLink-1,链接总数为0时,会真正删除文件。 --- 测试账号密码 username: hans2 password: 123456 username: jeb password: 123456 --- https://github.com/jeblove/OnList.git