Это мой первый день с MongoDB, поэтому, пожалуйста, пройдите со мной:)
Я не могу понять оператора $unwind
, возможно, потому что английский не является моим родным языком.
db.article.aggregate(
{ $project : {
author : 1 ,
title : 1 ,
tags : 1
}},
{ $unwind : "$tags" }
);
Оператор проекта - это то, что я могу понять, я полагаю (это как SELECT
, не так ли?). Но тогда $unwind
(цитирование) возвращает один документ для каждого члена развернутого массива в каждом исходном документе.
Это как JOIN
? Если да, то как результат $project
(с полями _id
, author
, title
и tags
) можно сравнить с массивом tags
?
ПРИМЕЧАНИЕ. Я привел пример с сайта MongoDB, я не знаю структуру массива tags
. Я думаю, что это простой массив имен тегов.