如何读取文件内容并将其存储在mongo db中

时间:2016-12-17 05:24:21

标签: mongodb gridfs database

我需要知道是否可以读取文件内容并将内容作为文档存储在mongodb中的集合中。如果有可能怎么做?如果不可能存在替代方法吗? 提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以将MongoDB API用于您熟悉的任何编程语言。

看看这个:http://api.mongodb.com/

答案 1 :(得分:0)

您可以在命令行中使用mongofiles.exe在mongo中向GridFS添加文件。 (https://docs.mongodb.com/v3.0/reference/program/mongofiles/

我们可以通过运行以下命令和参数

将文件放在GridFS存储中
C:\mongodb\bin>mongofiles.exe put \temp\Music.mp3
2016-12-17T10:05:05.048+0000    connected to: localhost
added file: \temp\Music.mp3

然后我们可以访问mongo shell并查看fs.files集合中的文件:

C:\mongodb\bin>mongo.exe
MongoDB shell version: 3.2.10
connecting to: test
> show collections
fs.chunks
fs.files
> db.fs.files.find().pretty()
{
        "_id" : ObjectId("58550dd18f96a237504521b3"),
        "chunkSize" : 261120,
        "uploadDate" : ISODate("2016-12-17T10:05:05.143Z"),
        "length" : 5386368,
        "md5" : "0ed99265aaf3a64ddf5df794e98b1cb3",
        "filename" : "\\temp\\Music.mp3"
}
>

MongoDB GridFS还允许您在文件文档上添加额外的元数据,并允许额外的索引,以便您轻松搜索文档。