1

以下のような.txtファイルにデータベース名のリストがあります

ローカル
テスト
管理者

mono go の .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})
4

1 に答える 1

1

次のように変数を MongoDB シェルに渡すことができます。

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 )
于 2013-08-08T09:54:15.157 に答える