2016-05-17 103 views
1

我想在窗口中运行批处理脚本的MongoDB查询... 我找不到任何参考如何做到这一点。请给我看一些示例命令和一个问题。MongoDB和批处理脚本操作

我改变数据库中运行此命令

mongo --eval "use Sample_Test" 

它不工作。

当我插入一些数据。它的工作原理,但是,插入默认数据库,测试。

mongo --eval "db.restaurants.insert({'Name':'Vishal'})" 

我想在Sample_Test数据库中插入数据。

我只知道以上"mongo --eval"命令,如果有人知道更多,请分享它.....这真的会有所帮助。

回答

0

由于您的use DB不在此处工作,数据正在插入到默认数据库。 这里需要添加的数据库名称使用-d如果您使用的MongoDB的旧版本类似以下内容:

mongo -d Sample_Test --eval "db.restaurants.insert({'Name':'Vishal'})" 

,或者你可以执行它包含所有蒙戈脚本像下面的任何脚本文件:

mongo -d Sample_Test --eval mongoScript.js 

在Mongo 3.2版中,不需要标记-d。有关脚本的详细信息,请参阅documentation

所以,你可以简单地使用

mongo Sample_Test --eval "db.restaurants.insert({'Name':'Vishal'})" 

希望这会为你工作。