我们都知道,使用下面的命令可以执行一个js脚本里面的内容:
mongo --quiet localhost:27021/db_name < test.js
虽然我们在执行一个js时,需要指定一个数据名,但不意味着,在这个js里面,就只能使用这个库操作,可以我的需求是,循环查询一个库的id字段,然后拿着这个id字段去另一个库匹配,如果在另一个库存在,可能我就要干某些操作,如果不存在,我可能又要干某些操作等等,MongoShell提供了shell的语法,如下
(1): db = connect("<host><:port>/<dbname>") (2): conn = new Mongo() db = conn.getDB("dbname")
在一个JavaScript脚本文件里面,使用如上语法,可以同时查询多个库,进行操作;
(二):如何在js里面调用Linux本地的shell命令
这其实在官网已经有例子了http://docs.mongodb.org/manual/reference/method/#js-administrative-methods在Native包下,介绍几个常用命令,分别与Linux的映射命令对应关系如下: