这是我加入 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
数组的结构。我认为这是一个简单的标签名数组。