$Project не работает с $ lookup в MongoDB

#mongodb

#mongodb

Вопрос:

Я новичок в MongoDB. У меня было два csv-файла Emp и Product, которые я импортировал в mongo. ProductID является общим для обоих файлов.

Вопрос в том, чтобы найти название продукта PName из коллекции продуктов, которая используется Manish1 .

Согласно вопросу, я должен присоединиться к обеим коллекциям, чтобы напечатать название продукта.

Мой ответ таков:

 db.Emp.aggregate([

{"$match":{"Ename":"Manish1"}},

 {"$lookup":{"from":"Product","localField":"ProductID","foreignField":"ProductID","as":"ProductName"}},
 
 {$project:{"PName":1,"_id":0}}

]).pretty()
  

и результат, который я получаю, это: { }

если я изменяю "_id": 1 или не упоминаю _id , я получаю идентификатор в качестве вывода.

Я не знаю, почему я не получаю желаемый результат

Помогите мне решить эту проблему.

Комментарии:

1. Это значение по умолчанию, всегда _id будет в документе. Если вам не нужно, как вы использовали, используйте _id:0

2. Я знаю это, но когда я сделал _id:0, результат равен { }

3. можете ли вы предоставить некоторые примеры данных