MongoDB概念直接访问文件或访问导入的数据(访问原始数据)

MongoDB概念直接访问文件或访问导入的数据(访问原始数据),mongodb,data-mining,raw-data,database,Mongodb,Data Mining,Raw Data,Database,我想尝试使用MongoDB访问数百万行的原始数据(多个不同的文件) 如果我使用MySQL,我必须将这些原始数据导入/转换为MySQL表,这非常耗时 我的问题是,如果我使用MongoDB,我是否必须将这些原始数据导入/转换为MongoDB数据库集合? 如果必须这样做,使用MongoDB有什么好处?节省时间 是否可以使用MongoDB直接访问原始数据 我有一个朋友使用MongoDB访问apache日志文件(access_log)。但我不知道他是将access_日志文件中的数据转换为MongoDB还是

我想尝试使用MongoDB访问数百万行的原始数据(多个不同的文件)

如果我使用MySQL,我必须将这些原始数据导入/转换为MySQL表,这非常耗时

我的问题是,如果我使用MongoDB,我是否必须将这些原始数据导入/转换为MongoDB数据库集合? 如果必须这样做,使用MongoDB有什么好处?节省时间

是否可以使用MongoDB直接访问原始数据

我有一个朋友使用MongoDB访问apache日志文件(access_log)。但我不知道他是将access_日志文件中的数据转换为MongoDB还是直接访问access_日志文件

我仍然对MongoDB的概念感到困惑


谢谢

MongoDB是数据库,所以它实际上是用来存储数据的,而不是“原始文件”

要“直接”访问您的文件,是的,我想您需要将文件导入MongoDB(不过这很容易)

GridFS

MongoDB有一种称为“MongoDB中存储大型文件的规范”的文件系统

默认情况下,MongoDB对文档有4mb的限制(在MongoDB中存储数据的方式),因此GridFS设计用于存储较大的文件

例如,使用只需一行即可导入文件:

$ ./mongofiles put myfile.txt
或者您可以使用一个支持GridFS的

或不存储文件…

当然,如果不想导入文件,可以将文件位置(文件名和路径)存储在任何数据库中

但是,听起来您的朋友并不是在MongoDB中存储apache日志文件,而是在MongoDB中存储日志(数据)

更多信息

您可以在此处了解有关如何使用GridFS的更多信息: