我有以下脚本,我在mongodb shell中使用命令load(“test.js”)运行。
db = connect("localhost:27017/CapabilitiesDB");
db2 = connect("localhost:27017/SAW");
db3 = connect("localhost:27017/dev");
var raw = db2.Requests.aggregate([
{$match:{"AssignedToPerson":"Chase Wick"}},
{
$group:
{
_id: "$AssignedToPerson",
WorkingDuration : { $avg : "$WorkingDuration" }
}
},
{$project:{_id : 0, "WorkingDuration": 1}}
]);
db3.test.update(
{ "name" : "Chase Wick" },
{
$set:
{
"time" : raw.result[0].WorkingDuration
}
}
);
当我在我的RoboMongo或Mongo Shell命令行中运行此查询时,它可以正常工作,但是当我通过我的脚本运行它时,它失败并说无法加载未定义的属性0。本脚本基本上要做的是从某个数据库中获取某人的平均时间,然后将其插入到保存其个人平均时间的用户表中。