MongoDB返回重复文件的名称

时间:2017-01-10 22:54:45

标签: node.js mongodb mongoose

这是我使用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查询,它将返回具有相同校验和的所有重复文件的文件名和/或路径

感谢您的时间和帮助

1 个答案:

答案 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
})