簡體   English   中英

如何在mongo中為.js腳本編寫for循環以在文本文件中傳遞數據庫名稱變量

[英]How to write a for loop for .js script in mongo to pass database name variable in the text file

我在.txt文件中有數據庫名稱的列表,如下所示

本地
測試
管理

我如何動態傳遞參數,而不是在.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})

您可以像這樣將變量傳遞給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 )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM