我怀疑在书中MongoDB in Action
定义的方法来获取兄弟姐妹每个类别都将parent_id保留为父类别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']});
请评论。