这是我使用mongodb的第一个项目,我做了一个文件上传网站,并且每个人都在顺利工作,现在我需要的是通过检查校验和得到重复的文件名。所有信息都在数据库中,这里是一个如何保存信息的例子
{
"_id" : ObjectId("58754c4257edd7263c678fb9"),
"checksum" : "8473b6ba72ca7aa3041d3f473fb38e12",
"destination" : "upload/",
"fieldname" : "file[0]",
"mimetype" : "application/x-zip-compressed",
"size" : 4531435,
"path" : "upload/1484082242254-file-1.5.zip",
"filename" : "1484082242254-file-1.5.zip",
"originalname" : "file-1.5.zip"
}
现在我需要的是一个mongodb查询,它将返回具有相同校验和的所有重复文件的文件名和/或路径
感谢您的时间和帮助
答案 0 :(得分:0)
如果你连接到DB,你的代码是这样的,一个简单的查询:
db
.collection_name
.find({
$and: [{
checksum: new_checksum
},
{
filename: new_name
}
]
})
.lean()
.exec(function(err, dup_files) {
// dup_files is all files with this checksum
})