我有javascript,我加载到mongo获取一些信息。
mongo --port=27017 script.js
我将文件中的ObjectIds作为变量传递:
#script.js
db=connect('127.0.0.1:27017/dbname')
db.auth('user', 'pass') //get credentials
var file = cat('file_with_ids.txt'); // read the file
var objectId = file.split('\n');
for (var k =0, j = objectId.length-1; k<j; k++){
someFunction(objectId[k])
}
它适用于带有(500K行)的文件,但我有1.5 M的文件和更多需要处理的记录。 我没有成功找到关于mongodb cat()及其内部的文档。 我知道我可以将文件分成块并使用 bash脚本逐个提供,但我不想走那条路。 限制: 我只能使用纯JS ,没有节点(可能更容易)。我已经写了python代码来做它,它工作但python(pymonogo)重新排序文件的顺序。
有什么建议吗?如何在纯JS中解决这个问题?感谢