我需要在Debian中运行map-reduce JS脚本:脚本读取和写入本地运行的MongoDB实例(mongod)并创建一个类似条目的表。
问题是该脚本包含加载和打印功能:
load("map-reduce-.../somefile.js");
var Db = require('mongodb').Db,
MongoClient = require('mongodb').MongoClient,
...
var db = new Db('results', new Server('localhost', 27017));
// Connect to db
...
var collectionName = "labelgroups"; //collection to store last executions
var testset = "testset"; //collection target of map-reduce
var mapReduceName = "timedmapReduce"; //output collection
var collection = db.getCollection(collectionName);
if (collection.exists() == null) {
// Create collection
print("mapReduce collection is being created");
db.createCollection(collectionName);
collection = db.getCollection(collectionName);
collection.insert({ ... });
} else { ... }
我尝试使用NodeJS但是我无法为这些功能安装模块。我也尝试使用Rhino来运行它,它处理打印和加载功能,但我无法让MongoDB模块处理它。
如何在Debian中运行此脚本?