Question

How to maintain mongodb config file?

  • Posted September 27, 2014

I want to use mongod --dbpath with setParameter but I cannot because I can not stop mongodb on digitalocean. How can I do it?

Subscribe
Share

I need to use this parameter: “mongod --setParameter failIndexKeyTooLong=false” But without stoping mongodb I can not do it. Else I need mongodb to use my path to DB, it uses /var/lib/mongodb, and doesn’t allow me to change path with mongod --dbpath How to turn mongodb off?


Submit an answer
You can type!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

You can set the parameter while MongoDB is still running. Connect to MongoDB as an admin user and run the following command:

db.getSiblingDB('admin').runCommand( { setParameter: 1, failIndexKeyTooLong: false } );

You might also need to add it to /etc/mongod.conf or /etc/mongodb.conf (the filename is different depending on what version of mongodb you are running):

setParameter=failIndexKeyTooLong=false

Hello, I am trying to edit mongodb.conf file but I get permission error with the file 644 permission.

You can use

“service mongod stop” or “service mongo stop” or /etc/init.d/mongo stop or /etc/init.d/mongod stop or

check the mongod process & kill it with below command

Killing the existing Mongo processes

for i in ps -ef | egrep 'shardsvr|configsvr|replSet|configdb' | grep -v egrep | awk -F" " '{print $2}'; do kill -9 $i; done

Please refer to my script at http://dbversity.com/mongodb-shard-creation-script/