У меня есть несколько файлов в коллекции fs.files
в mongodb GridFS с одним и тем же именем, но для разных пользователей.
Когда я использую запрос ниже:
db.fs.files.find({"metadata.folder" : { "$exists": false,"metadata.msgid" : { "$exists": false}},{"metadata.user":1, "_id":0, "filename":1}).pretty()
Я получаю результат как:
{ "filename" : "standard.wav", "metadata" :
{ "user" : "101" }
}
{ "filename" : "standard.wav", "metadata" :
{ "user" : "100" }
}
{ "filename" : "standard.wav", "metadata" :
{ "user" : "104" }
}
Файлы различны для всех пользователей, но имеют одинаковые имена.
Поэтому, когда я использовал следующие команды для хранения файлов в локальной системе для разных пользователей, он всегда сохраняет один и тот же файл для всех пользователей.
Для пользователя 101:
mongofiles --uri MONGO_DSN -d test -l /home/user/101/standard.wav get standard.wav
Для пользователя 100:
mongofiles --uri MONGO_DSN -d test -l /home/user/100/standard.wav get standard.wav
Для пользователя 104:
mongofiles --uri MONGO_DSN -d test -l /home/user/104/standard.wav get standard.wav
В нем должны храниться разные файлыдля разных пользователей.
Заранее спасибо.