如何在mongo中为.js脚本编写一个for循环来传递文本文件中的数据库名称variables

我有如下所示的.txt文件中的数据库名称列表

本地
testing
pipe理

我怎样才能dynamic地传递参数,而不是在单声道的.js脚本中硬编码。

db = db.getSiblingDB('test'); date = new Date() date.setDate(date.getDate() - 1) yesterday = Math.floor(date.getTime()/1000).toString(16) db.coll.find({_id : {$gt : new ObjectId(yesterday + "0000000000000000")}} , {_id:1}) 

你可以像下面这样将variables传递给MongoDB shell:

 mongo --eval 'dbname="test"' foo.js 

你可以在你的脚本中使用它:

 derick@whisky:/tmp $ cat foo.js db = db.getSiblingDB(database); date = new Date() date.setDate(date.getDate() - 1) yesterday = Math.floor(date.getTime()/1000).toString(16) print( db.so.findOne({_id : {$gt : new ObjectId(yesterday + "0000000000000000")}} , {_id:1})._id )