Используйте утилиту mongofiles для доступа к данным, вставленным с помощью API Java GridFS - PullRequest
3 голосов
/ 09 ноября 2010

Я могу успешно вставлять и извлекать данные из GridFS MongoDB в Java.Однако, когда я пытаюсь получить доступ к этим данным из командной строки, используя mongofiles, я не могу найти их.Код вставки Java:

GridFS fs = new GridFS(Mongo.getStaticMongo("localhost:27017").getDB("myDb"), "myCollection");

try {
  GridFSInputFile inputFile = fs.createFile(content.getFile());
  inputFile.put(MONGO_KEY, content.getId().toString());   
  inputFile.save();
} catch (IOException e) {
  throw new RuntimeException(e);
}

Командная строка:

>mongofiles --host localhost:27017 -d myDb -c myCollection -vvvvvv list
Tue Nov 09 11:48:01 creating new connection to:localhost:27017
connected to: localhost:27017

>

Ничего не возвращается ... куда драйвер Java GridFS помещает эти файлы?

Ответы [ 2 ]

1 голос
/ 07 сентября 2011

Инструмент командной строки mongofiles работает только со стандартным сегментом 'fs'.

Существует открытый элемент JIRA для решения этой проблемы: https://jira.mongodb.org/browse/SERVER-1970

1 голос
/ 10 ноября 2010

Возможно, было бы полезно использовать утилиту mongo для просмотра базы данных mongo и посмотреть, что произошло. Я использую phpMoAdmin . С его помощью я могу видеть все коллекции и предметы в коллекциях. Вы также можете редактировать метаданные. По крайней мере, таким образом вы можете видеть вещи в более широком масштабе.

...