2011-03-07 37 views
0

我刚刚开始在本地开发Mongodb并遵循教程。如何强制保存dbpath参数?

我想为我的所有开发使用1个路径。

在MongoDB的文档,它说:

创建数据目录

默认情况下,MongoDB的将数据存储在 /数据/ DB,但它不会自动 创建该目录。要创建它, 做:

$的mkdir -p /数据/ DB

你也可以告诉 MongoDB中使用不同的数据 目录,与--dbpath选项。

我想为我的所有dbpath使用一个路径,以便我知道它们都在哪里,而不会感到困惑。

我想使用的路径是:

sudo mongod --config=/Applications/XAMPP/xamppfiles/var/mongodb/mongodb.conf 

的mongodb.conf文件我已经被设置为这样:

# Store data alongside MongoDB instead of the default, /data/db/ 
dbpath = /Applications/XAMPP/xamppfiles/var/mongodb 

# Only accept local connections 
bind_ip = 127.0.0.1 

然而,我注意到,我要保持打字这个配置路径在每次我想运行Mongo时都是如此。

如何让Mongodb保存dbpath或配置文件的路径,而不必每次都输入它?

谢谢。

+0

我应该指出我是在Mac Snow Lepoard上,为什么我要将它指向我的XAMPP目录,所以我可以在XAMPP中使用Mango。出于某种原因,我所做的任何基本的Mongo测试php脚本都不会被识别,除非我将mongodb存储在XAMPP文件夹下的dbpath中。 – zardon 2011-03-08 06:51:31

回答

1

制作一个运行所需命令的bash脚本。

建立一个叫做startMongo.sh

#! /bin/bash 
mongod --config=/Applications/XAMPP/xamppfiles/var/mongodb/mongodb.conf 

运行命令

sudo startMongo.sh 
+0

当然要确保它的可执行文件。 chmod + x startMongo.sh – 2011-03-07 21:22:07

+0

我之前没有写过bash脚本,但是我会看看我是否可以做到这一点,并从那里开始。 – zardon 2011-03-08 06:52:13

+0

我在哪里可以保存startMongo.sh文件?我需要将它保存在bin/bash文件夹中,还是可以放在任何地方? – zardon 2011-03-08 06:53:36

2

您可以创建一个启动脚本文件,就像一个bash/cshc脚本。启动时必须指定这些选项。