2016-12-30 226 views

回答

7

了以後,你可以嘗試使用:

cd Program Files\MongoDB\Server\3.4\bin 
mongo.exe 
mongo.exe --eval "use MyDatabase" 
pause 

我使用的正常工作,幷包含此

cd \Program Files\MongoDB\Server\3.2\bin 
mongod.exe 
pause 

.bat文件編輯

我測試了這樣一個文件,它工作正常(創建數據庫,收集並記錄)

mongodb.bat

cd \Program Files\MongoDB\Server\3.2\bin 
mongo.exe db-mydb --eval "db.yourCollection.insert({key:'value'});" 
pause 

EDIT 2

如果你想運行.BAT文件的背景下,我已經制作了一個可正常工作的.VBS文件

mongodb.VBS

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "C:\Path\To\Your\mongodb.bat" & Chr(34), 0 
Set WshShell = Nothing 

希望它可以幫助

+0

這是ñ OT表現出任何錯誤,但如果你想創建一個新的數據庫,它不創建一個數據庫 –

+1

,我認爲你必須插入內 – Sparw

+1

一個新的文檔你的意思是收藏?我試着加上'mongo.exe --eval「db.createCollection(‘testcollecation’)」',但沒有運氣:( –

1
  • 將這個代碼在你的bat文件。
  • 它會啓動和激活2個不同的管理員權限的CMD窗口MongoDB的。
  • 請檢查之前的路徑以適應您的環境。

START 「的RunAs /用戶:管理員」 CMD/K 「CD C:\ PROGRAM 文件\ MongoDB的\服務器\ 3.4 \ BIN & mongod.exe --dbpath C:\ DATA \ DB」

TIMEOUT/T 10 START

START 「的RunAs /用戶:管理員」 CMD/K 「CD C:\ PROGRAM 文件\ MongoDB的\服務器\ 3.4 \ BIN & mongo.exe」