gpt4 book ai didi

javascript - MongoDB 脚本执行存储在变量中的查询

转载 作者:行者123 更新时间:2023-11-27 22:53:32 27 4
gpt4 key购买 nike

我的 .js 脚本从包含 mongodb 查询的文件中读取并将其填充到数组中。然后我读取该数组并执行查询,但它们没有被执行。下面是我的代码。

1. //After successfuly connecting to mongodb
2. //read a file containing queries
3. var queryFile = cat("queries.txt");
4. var queries = queryFile.split("\r\n");
5. var length = queries.length;
6. for(var i = 0; i < length; i++){
7. var start = new Date().getTime()
8. queries[i]
9. var end = new Date().getTime();
10. var timeElapsed = (end - start)/1000;
11. print ( "Time taken to run query : "+timeElapsed+" secs" )
12. }

只有当我将第 12 行替换为实际查询时,它才有效。 db.coll.count()

最佳答案

queries[i] 只是一个字符串。这是一个字符串化的指令。我的猜测是使用 eval(queries[i]) 对其进行评估。

for(var i = 0; i < length; i++){
var start = new Date().getTime()
eval(queries[i]);
var end = new Date().getTime();
var timeElapsed = (end - start)/1000;
print ( "Time taken to run query : "+timeElapsed+" secs" )
}

然而,人们常说eval is evil并且只能在最后手段下使用。

关于javascript - MongoDB 脚本执行存储在变量中的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37835180/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com