MongoDB在哪里存储文件?

Oli*_*ton 24 mongodb

我在PHP中使用MongoDB插入和获取数据.某个文档中是否存在此数据的实际副本?

Dan*_*idy 26

默认情况下,Mongo将其数据存储在目录中/data/db.

您可以使用该--dbpath选项指定其他目录.

如果您在Windows上运行Mongo,则目录将是C:\data\db,C启动Mongo的工作目录的驱动器号.这非常令人困惑,因此在Windows上我建议您始终使用指定数据目录--dbpath.

  • 我使用的是 v4.0.2,我将 Mongo 安装到 C:\apps\Mongo。我没有指定任何路径,db路径位于c:\apps\Mongo\Server\4.0\data (2认同)

Emi*_*röm 21

MongoDB将其数据存储在--dbpath指定的数据目录中.它使用数据库格式,因此它不是实际文档,但每个文件中有多个文档,您无法自己从这种格式中轻松提取数据.

要读取和/或更新文档,您需要使用MongoDB客户端,就像通过MySQL客户端向MySQL发送SQL查询一样.您可能希望通过使用一个用于编程语言的客户端库以编程方式执行此操作,但如果您需要手动更新,还有一个命令行客户端.

  • 如果你在Ubuntu上使用MongoDB,你可以检查文件/etc/mongodb.conf中的--dbpath和其他配置选项 (4认同)
  • 最好的方法是通过MongoDB客户端(例如PHP中的Mongo类)更新它,就像通过MySQL客户端向MySQL发送SQL查询一样.否则你将不得不自己实现他们的文件格式,包括密钥生成和特殊数据类型之类的东西,你需要在进行更新之前停止MongoDB服务器 - 这显然是一个疯狂的解决方案. (2认同)
  • - 启动服务器时指定--dbpath,或者在-f或--config标志指定的配置文件中指定.dbpath.否则它具有默认设置`/ data/db` (2认同)