сравнить objectId со строкой в ​​запросе Монго - PullRequest
0 голосов
/ 14 мая 2019

Как мне преобразовать мой идентификатор объекта в строку, чтобы я мог сравнить его со строкой в ​​$ eq.версия монго - 4.0

db.user.aggregate([{ 
 $lookup:{
     from: "sometable",
     let:{user:["$_id"]},
                         pipeline:[{ 
                                $match: {
                                    $expr: {
                                        $and:[
                                            {
                                                $eq: [ "$userId", "$$user"]
                                              },
                                            {
                                                $gt: [ "$lastBalance", 0]
                                              }
                                            ]
                                           }
                                        }
                            }
                            ],
     as: "response"
  },
}])

1 Ответ

1 голос
/ 14 мая 2019

Вы можете использовать $ toString ,

$eq: [ "$userId", {$toString: "$$user"}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...