Javascript 将值传递给access对象-Mongodb

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

在$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”],
总计:“$qtd”,
}
}
]

);聚合管道不像javascript那样取消引用对象

如果以数组形式传入天,则在
$project
阶段中,可以使用来获取相应的字符串

您需要第0个元素来偏移索引,以便“Domingo”位于索引1处:

const week = [
  'Nada',
  'Domingo',
  'Segunda',
  'Terça',
  'Quarta',
  'Quinta',
  'Sexta',
  'Sábado',
]
然后在
$project
阶段:

    diaDaSemana: {$arrayElemAt: [week, "$_id"]},

非常感谢。它起作用了。我创建了一个索引为0的数组,其创建方式与您演示的相同。谢谢。