#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:02. Я знаю это, но когда я сделал _id:0, результат равен { }
3. можете ли вы предоставить некоторые примеры данных