2016-12-30 205 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”