Когда я записываю файл в GridFS с помощью grid.put(), который имеет то же имя файла, что и файл, сохраненный ранее, первый файл будет перезаписан. Правда ли, что одно и то же имя файла может существовать только один раз в базе данных, или я что-то не так делаю?
Мой код выглядит так:
var mongo = require('mongodb'),
Server = mongo.Server,
Db = mongo.Db,
Grid = mongo.Grid;
server = new Server('localhost', 27017, {auto_reconnect: true});
db = new Db('mydb', server);
db.open(function(err, db) {
var buffer = new Buffer("This is the first sample text");
grid.put(buffer, {metadata:{}, filename: "test.txt", content_type: 'text'}, function(err, fileInfo) {
buffer = new Buffer("This is the second sample text");
// now this overwrites the first one...
grid.put(buffer, {metadata:{}, filename: "test.txt", content_type: 'text'}, function(err, fileInfo) {
});
});
});
Я думал, что файл определяется уникальным идентификатором ._id ObjectId, а не именем файла. Я ошибаюсь?
Спасибо за вашу помощь!