03-从命令行实现GridFS
24.2 从命令行实现GridFS
使用控制台在MongoDB GridFS存储区中存储和检索文件 本节介绍如何使用控制台实现MongoDB GridFS存储。这个示例将引领您在控制台提示符下列出文件、添加文件、获取文件和删除文件。 请执行如下步骤,在控制台提示符下添加文件、列出文件、获取文件和删除文件。 1.确保启动了MongoDB服务器。 2.在文件夹code/hour24中新建一个文件,将其命名为console.txt,再在其中添加一些数据并存盘。 3.打开一个控制台窗口,并切换到目录code/hour24。 4.使用下面的命令将文件console.txt存储到MongoDB GridFS存储区中: 5.使用下面的命令列出MongoDB GridFS存储区中的文件。您将看到文件console.txt。 6.使用下面的命令从GridFS存储区获取文件console.txt,并将其作为文件retrieved.txt存储到本地文件系统中。打开文件retrieved.txt并检查其内容。 7.使用下面的命令从GridFS存储区中删除文件: 8.使用下面的命令列出GridFS存储区中的文件,并核实文件console.txt已删除: ▲
MongoDB自带了可从控制台执行的命令mongofiles,让您能够与MongoDB服务器中的GridFS存储区交互。命令mongofiles的语法如下:
mongofiles <options> <commands>
| 选项 | 描述 |
| :----- | :----- | :----- | :----- |
| --host
| 命令 | 描述 |
| :----- | :----- | :----- | :----- |
| list
mongofiles --db myFS put console.txt
例如,要将文件test.data存储到本地服务器的GridFS存储器,可使用类似于下面的命令:
mongofiles --host localhost:27017 --db myFS put test.data
mongofiles --db myFS list
▼ Try It Yourself
mongofiles --db myFS --local retrieved.txt get console.txt
mongofiles --db myFS delete console.txt
mongofiles --db myFS list