簡體   English   中英

NitrousIO mongodb始終連接到“測試”數據庫

[英]NitrousIO mongodb always connecting to “test” db

我正在嘗試在我的nitroousio nodejs框上安裝mongodb。 遵循本教程

當我執行完該命令后,

mongo --shell --host $MONGODB_DEVELOPMENT_HOST --port $MONGODB_DEVELOPMENT_PORT 
-u $MONGODB_DEVELOPMENT_USERNAME -p $MONGODB_DEVELOPMENT_PASSWORD 
$MONGODB_DEVELOPMENT_DB

有時候是這樣的,

在此處輸入圖片說明

即使我的MONGO_DEVELOPMENT_DB環境變量設置為pest ,它也會嘗試連接到test 不僅pest ,如果我嘗試連接到任何數據庫實例,它也總是嘗試連接到test

關於可能出了什么問題的任何想法?

最近我有類似的事情,這使我們發現配置文件覆蓋了一些參數。 嘗試查看/usr/local/mongodb/mongod.conf(在OS X上,可能在Linux上類似)

好的,終止盒子並創建一個新盒子,將其修復。 猜猜我搞砸了環境。 我的第一次嘗試中的變量。 現在工作正常。

我遇到了同樣的問題,並且嘗試了新的包裝盒(最小的內存和存儲空間),但是沒有解決。 將現有盒子上的內存和存儲增加到最大后(內存:640MB和存儲:1500MB),我能夠啟動Mo​​ngoDB服務器和Mongo Shell。

啟動mongo shell后,您的會話將默認使用測試數據庫。 有關更多詳細信息,請參閱MongoDB文檔

我不確定這是否能為您提供所需的一切,但至少我可以確保mongo命令界面可以在Nitrous上使用。 首先是一些背景。

Nitrous的樂於助人的支持人員告訴我Nitrous 公開以下端口: 1024-10,000 打開的端口。 mongodb的默認值為:27017。此端口似乎也已手動編碼到mongo命令中。

在Nitrous上,我將mongodb.config文件更改為使用該范圍內0.0.0.0地址上的端口:

  • 〜/ .parts / etc / mongodb.conf
    • bind_ip = 0.0.0.0
    • 端口= 7017

看到:

顯然,由於Nitrous 魔術的緣故,綁定到0.0.0.0 IP地址不是必需的,但是我還沒有對此進行測試。 重新啟動mongodb服務器后:

$ parts stop  mongodb
$ # ... edit ~/.parts/etc/mongodb.conf
$ parts start mongodb
$ mongo localhost:7017

無論如何,它適用於默認數據庫。 我希望其他(有效,合理)命令行選項也可以。 test ”數據庫名稱是默認名稱,因此,如果您從未建立連接,則mongodb可能甚至不會查看給定的數據庫名稱。

我正在Nitrous上試用MEAN.io堆棧,因此配置將與您的示例完全不同。 也就是說,此命令可以正常工作:

$ mongo localhost:7017/mean-dev 

打開mean-dev數據庫。 希望設置端口可以滿足您的需求。

最后一件事該端口的MongoDB的控制接口與端口號千==> 8017.我還沒有發現如何使管理界面( )的REST API工作亞硝酸預覽URL。 即使如此,管理屏幕仍顯示出一切看起來合理。

祝你好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM