{
                      
                      
                                  $lookup: {
                      
                      
                                    from: "configs",
                      
                      
                                    let: { objName: { $toObjectId: "$name" } },
                      
                      
                                    pipeline: [
                      
                      
                                      {
                      
                      
                                        $match: { $expr: { $eq: ["$points._id", "$$objName"] } },
                      
                      
                                      },
                      
                      
                                    ],
                      
                      
                                    as: "output",
                      
                      
                                  },
                      
                      
                                },
                      
                      
                              ]);
                      
                      
                      В моделе points есть name<string> (_id из модели config.points)
                      
                      
                      
                      
                      
                      Если name == points._id из конфига выводим.
                      
                      
                      
                      
                      
                      Мой запрос вроде кажеться идеальным но чот не работает, может кто шарит?
                      
                      
                    
"$points._id" - вместо это просто $_id
Почему просто $_id если я не делал unwind points
если это массив, то должны были сделать
по работе с point преполагал, что вы в нем и делаете запрос
Обсуждают сегодня