db命令在MongoDB中所做的更改是永久性的,如何进行?

时间:2015-06-15 12:32:10

标签: mongodb mongodb-query

使用mongodb中的shell永久完成更改吗? 以及MongoDb如何检测配置文件?

我在设置MongoDb中的慢查询日志时遇到困难。 我们有一个命令db.setProfilingLevel()来设置分析级别。 但是,我们如何为所有数据库设置分析以及如何通过Config文件设置它?

重启后mongodb如何记住这一变化?

1 个答案:

答案 0 :(得分:3)

是的,对MongoDB shell中的数据所做的更改是永久性的,但对于配置参数,如果未在配置文件中指定,则它们将仅持续到下次重新启动实例。

如果未指定配置文件,MongoDB将使用默认值运行。 您可以将配置文件指定为,

mongod --config /etc/mongod.conf 
or 
mongod --f /etc/mongod.conf

对于分析,您可以从命令行或配置文件中提供参数,例如

从命令行

mongod --slowms <value in milliseconds for slow queries> 
or
mongod --profile <0/1/2> 

在配置文件中,

profile = <0/1/2>
slowms = <value>
logpath = <path>