❶ MongoDB問題,下載完配置好服務可以連接但就是無法進入資料庫似乎缺少什麼東西但不知道怎麼解決
@MongoDB安裝後的一些簡要配置:
1)在和bin目錄同級的目錄下面建一個data文件夾,data文件夾下面分別建立db和log文件夾來存儲數據文件和日誌文件【ps:也可以建立其他文件夾,自己知道在什麼地方即可】
2)在和bin目錄同級的目錄下面建一個mongo.config文件(編碼格式為utf8無bom格式,否則會報錯),作為mongodb的配置文件。[ps:在啟動的時候會用到]
---mongo.config文件內容如下:
##數據文件
dbpath=D:\mongodb\data\db
##日誌文件
logpath=D:\mongodb\data\log\mongo.log
#錯誤日誌採用追加模式,配置這個選項後mongodb的日誌會追加到現有的日誌文件,而不是從新創建一個新文件
logappend=true
#啟用日誌文件,默認啟用
journal=true
#這個選項可以過濾掉一些無用的日誌信息,若需要調試使用請設置為false
❷ mongodb 3.2 mongoimport導入可以指定字元編碼嗎
1.停止單節點的mongod我們可以從mongoshell里運行db.shutdownServer()命令來停止mongod[javascript]>useadmin;switchedtodbadmin>db.shutdownServer()2.使用--replSet的選項加上新的復制集的名字來重新啟動這個mongod[javascript]bash-3.2$mongod--dbpath/data/db--logpath/data/mongod.log--logappend--fork--port30000--,.forkedprocess:3092alloutputgoingto:/data/mongod.,parentexiting3.連接剛才啟動的資料庫[javascript]bash-3.2$mongo--port30000MongoDBshellversion:2.4.5connectingto:127.0.0.1:30000/testServerhasstartupwarnings:MonJul2911:28:02.291[initandlisten]MonJul2911:28:02.291[initandlisten]**WARNING:softrlimitstoolow.Numberoffilesis256,shouldbeatleast10004.在mongoshell里創建一個包含復制集配置信息的對象[javascript]rsconf={_id:"rs0",members:[{_id:0,host:"localhost:30000"}]}5.用rs.initiate()來初始化復制集[javascript]>rs.initiate(rsconf){"info":"Confignowsavedlocally..","ok":1}6.初始化完畢後,我們可以用rs.conf()來查看復制集的配置[javascript]>rs.conf(){"_id":"rs0","version":1,"members":[{"_id":0,"host":"localhost:30000"}]}7.我們還可以用rs.status()來查看復制集的運行狀態[javascript]rs0:PRIMARY>rs.status(){"set":"rs0","date":ISODate("2013-07-29T02:15:07Z"),"myState":1,"members":[{"_id":0,"name":"localhost:30000","health":1,"state":1,"stateStr":"PRIMARY","uptime":2185,"optime":Timestamp(1375062044,1),"optimeDate":ISODate("2013-07-29T01:40:44Z"),"self":true}],"ok":1}8.啟動一個新的mongod服務[javascript]bash-3.2$mkdir-p/data/db2bash-3.2$mongod--dbpath/data/db2--logpath/data/db2/mongod.log--logappend--fork--port30001--,.forkedprocess:3118alloutputgoingto:/data/db2/mongod.,parentexiting9.將新的mongod添加到復制集里[javascript]rs0:PRIMARY>rs.add("localhost:30001"){"ok":1}10.再啟動一個新的mongod服務來作為仲裁節點[javascript]bash-3.2$mkdir-p/data/arbbash-3.2$mongod--dbpath/data/arb--logpath/data/arb/mongod.log--logappend--fork--port30002--,.forkedprocess:3124alloutputgoingto:/data/arb/mongod.,parentexiting11.將新啟動的mongod服務作為仲裁節點添加到復制集中[javascript]rs0:PRIMARY>rs.addArb("localhost:30002"){"ok":1}12.查看復制集的狀態[javascript]rs0:PRIMARY>rs.status(){"set":"rs0","date":ISODate("2013-07-29T02:18:20Z"),"myState":1,"members":[{"_id":0,"name":"localhost:30000","health":1,"state":1,"stateStr":"PRIMARY","uptime":2378,"optime":Timestamp(1375064276,1),"optimeDate":ISODate("2013-07-29T02:17:56Z"),"self":true},{"_id":1,"name":"localhost:30001","health":1,"state":2,"stateStr":"SECONDARY","uptime":34,"optime":Timestamp(1375064276,1),"optimeDate":ISODate("2013-07-29T02:17:56Z"),"lastHeartbeat":ISODate("2013-07-29T02:18:18Z"),"lastHeartbeatRecv":ISODate("2013-07-29T02:18:18Z"),"pingMs":0,"syncingTo":"localhost:30000"},{"_id":2,"name":"localhost:30002","health":1,"state":7,"stateStr":"ARBITER","uptime":24,"lastHeartbeat":ISODate("2013-07-29T02:18:18Z"),"lastHeartbeatRecv":ISODate("2013-07-29T02:18:19Z"),"pingMs":0}],"ok":1}
❸ ejs模板讀取mongodb資料庫信息的問題
在MongoDB中,文檔是對數據的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各種語言的Driver)都會使用這種抽象,它的表現形式就是我們常說的BSON(Binary JSON )。
BSON是一個輕量級的二進制數據格式。
MongoDB能夠使用BSON,並將BSON作為數據的存儲存放在磁碟中。
當Client端要將寫入文檔,使用查詢等等操作時,需要將文檔編碼為BSON格式,然後再發送給Server端。同樣,Server端的返回結果也是編碼為BSON格式再放回給Client端的。
望採納!
❹ 如何將excel數據導入mongoDB資料庫
導入步驟如下:
步驟一、將PITags.xlsx 另存為 PITags.csv
步驟二、執行 imongoimport命令
mongoimport -d JinGuan -c PITags --type csv --headerline --file PITags.csv
參數說明:
d:資料庫名
c:collection名
type:文件類型,指明是csv文件
headline:指明第一行是列名,不需要導入
file:csv文件路徑及名字
更多參數請執行 mongoimport --help查看
備註:
如果excel裡面有中文、特殊符號,會拋出以下異常:exception:Invalid UTF8 character detected
此時,執行mongoimport命令前,您需要先將該csv文件編碼轉為 utf-8
方法:將 PITags.csv 上傳到 Linux系統,然後利用iconv 命令轉換編碼:
iconv -f gbk -t UTF-8 PITags.csv > PITags2.csv
OK,刷新 mongodb就可以看到了
❺ xshell連接mongodb輸入中文亂碼
解決方法其實很簡單的,即把xshell編碼方式改成UTF-8即可。
[文件]–>[打開]–>在打開的session中選擇連接的那個,點擊[屬性] -> [終端], 編碼選擇為:Unicode(UTF-8),然後重新連接伺服器即可。也可以在Xshell的工具欄裡面點擊「編碼 」按鈕,選擇Unicode(UTF-8)編碼即可。