MongoDBinActionという本で兄弟を取得するために定義されたメソッドが疑われます
すべてのカテゴリは、親カテゴリ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']});
コメントしてください。