Javascript 将值传递给access对象-Mongodb
在$group结束后,我在$U id中有一个数字 但是,我需要这个值来访问对象并返回字符串Javascript 将值传递给access对象-Mongodb,javascript,mongodb,Javascript,Mongodb,在$group结束后,我在$U id中有一个数字 但是,我需要这个值来访问对象并返回字符串 const week={ 1:‘多明戈’, 2:“Segunda”, 3:“特ça”, 4:‘四分之一’, 5:‘金塔’, 6:‘六分之一’, 7.‘萨巴多’, } db.trips.aggregate( [ { $group:{ _身份证:{ $dayOfWeek:“$startTime” }, qtd:{ $sum:1 } } }, { $项目:{ Diadase Mana:week[“$\u id
const week={
1:‘多明戈’,
2:“Segunda”,
3:“特ça”,
4:‘四分之一’,
5:‘金塔’,
6:‘六分之一’,
7.‘萨巴多’,
}
db.trips.aggregate(
[
{
$group:{
_身份证:{
$dayOfWeek:“$startTime”
},
qtd:{
$sum:1
}
}
},
{
$项目:{
Diadase Mana:week[“$\u id”],
总计:“$qtd”,
}
}
]
);代码>聚合管道不像javascript那样取消引用对象
如果以数组形式传入天,则在$project
阶段中,可以使用来获取相应的字符串
您需要第0个元素来偏移索引,以便“Domingo”位于索引1处:
const week = [
'Nada',
'Domingo',
'Segunda',
'Terça',
'Quarta',
'Quinta',
'Sexta',
'Sábado',
]
然后在$project
阶段:
diaDaSemana: {$arrayElemAt: [week, "$_id"]},
非常感谢。它起作用了。我创建了一个索引为0的数组,其创建方式与您演示的相同。谢谢。