我怀疑在MongoDB in Action一书中定义的获取兄弟姐妹的方法
每个类别都保留作为父类别 ID 的 parent_id。所以兄弟类别应该有共同的parent_id。
但是要查询特定类别的兄弟姐妹(比方说category['_id'] = C5
)书说如下:
siblings = db.categories.find({'parent_id': category['_id']});
返回的游标显然不是 C5 的兄弟姐妹,它们是 C5 的孩子。
根据我的理解,查询应该是
siblings = db.categories.find({'parent_id': category['parent_id']});
请评论。