我当前正在转换我的mongodb查询,以便可以使用mongolite从R运行它们。到目前为止,在转换所有聚合查询时,我已经成功地做到了:将我的key:object对包装在“”中,并在整个查询的末尾包装方括号。
但是,我正在努力转换下面的此特定查询,该查询具有附加的函数调用,该函数专门用于将2个元素转换为数字以进行后续过滤/计算。
db.Files_2017.find({ "Company.Department.@attributes.day": { $gte:10}}).forEach(function (doc){
doc.Company.Department.Event.forEach(function (event){
event.Q.forEach(function (q) {
if (q["@attributes"].qualifier_id == "140" || q["@attributes"].qualifier_id == "141") {
q["@attributes"].value = parseFloat(q["@attributes"].value);
}
});
});
db.Files_2017.save(doc);
});
我必须承认不了解这些代码的内容,因为我对javascript不太熟悉,但是到目前为止,这段代码在mongodb shell中对我来说还不错。但是,我正在努力将其转换为可以使用mongolite运行的程序。
任何有关如何为mongolite准备js代码的帮助(如果可能的话)或只是将我指向正确的方向,将不胜感激。
谢谢。