2014-01-14 43 views
-1

在mongodb中啓用文本搜索時,出現以下錯誤。任何建議。MongoDB中的textSearchEnable = true錯誤

我有mongo.config filw其中包含:

##store data here 
dbpath=C:\mongodb\data 

##all output go here 
logpath=C:\mongodb\log\mongo.log 

##log read and write operations 
diaglog=3 

錯誤是:

C:\mongodb-win32-x86_64-2.4.6\bin>mongod --setParameter textSearchEnabled=true 
Tue Jan 14 16:52:51.336 [initandlisten] MongoDB starting : pid=976 port=27017 dbpath=\data\db\ 64-bit host=dellvostro3 
Tue Jan 14 16:52:51.337 [initandlisten] db version v2.4.6 
Tue Jan 14 16:52:51.337 [initandlisten] git version: b9925db5eac369d77a3a5f5d98a145eaaacd9673 
Tue Jan 14 16:52:51.337 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 
1') BOOST_LIB_VERSION=1_49 
Tue Jan 14 16:52:51.337 [initandlisten] allocator: system 
Tue Jan 14 16:52:51.337 [initandlisten] options: { setParameter: [ "textSearchEnabled=true" ] } 
Tue Jan 14 16:52:51.337 [initandlisten] exception in initAndListen: 10296 
********************************************************************* 
ERROR: dbpath (\data\db\) does not exist. 
Create this directory or give existing directory in --dbpath. 
See http://dochub.mongodb.org/core/startingandstoppingmongo 
********************************************************************* 
, terminating 
Tue Jan 14 16:52:51.338 dbexit: 
Tue Jan 14 16:52:51.338 [initandlisten] shutdown: going to close listening sockets... 
Tue Jan 14 16:52:51.338 [initandlisten] shutdown: going to flush diaglog... 
Tue Jan 14 16:52:51.338 [initandlisten] shutdown: going to close sockets... 
Tue Jan 14 16:52:51.338 [initandlisten] shutdown: waiting for fs preallocator... 
Tue Jan 14 16:52:51.338 [initandlisten] shutdown: lock for final commit... 
Tue Jan 14 16:52:51.338 [initandlisten] shutdown: final commit... 
Tue Jan 14 16:52:51.338 [initandlisten] shutdown: closing all files... 
Tue Jan 14 16:52:51.338 [initandlisten] closeAllFiles() finished 
Tue Jan 14 16:52:51.338 dbexit: really exiting now 

回答

1

你到你的數據提供了錯誤的道路

ERROR: dbpath (\data\db\) does not exist. 

\data\db\是默認蒙戈數據路徑,您需要創建該目錄或在運行時提供另一個路徑10

0

當您運行

mongod --setParameter textSearchEnabled=true 

的MongoDB將\data\db\爲DBPATH。這不在你的機器中,因此你會得到錯誤。

我看你有沒有包含DBPATH等一個配置文件,但在開始的mongod你沒有指定配置文件。

mongod --config mongo.config --setParameter textSearchEnabled=true 

請參閱使用配置文件here。你

也可以移動textSearchEnabled =真到你的配置文件。 C:

##store data here 
dbpath=C:\mongodb\data 

##all output go here 
logpath=C:\mongodb\log\mongo.log 

##log read and write operations 
diaglog=3 

setParameter=textSearchEnabled=true 

現在你可以只用

mongod --config mongo.config 
+0

您好感謝,現在我提示以下錯誤:開始的mongod \ MongoDB的-Win32的x86_64-2.4.6 \ BIN>的mongod - config C:\ mongodb \ mongo.config --setParameter textSearchEnabled = true (next Line)錯誤命令行:未知選項textSearchEnabled。我也有db目錄裏面C:\ mongodb \ data – zdhim

+0

我編輯了我的答案(在配置文件中進行了更正)。我知道你已經更新了配置文件。請修改並運行'mongod --config C:\ mongodb \ mongo.config' – 4J41

+0

在您的情況下,'\ data \ db \'是'C:\ data \ db \'而不是'C:\ mongodb \ data \ db \'。 – 4J41