簡體   English   中英

MongoDB查找並插入子文檔樹(貓鼬)中

[英]MongoDB find and insert in a tree of subdocument (mongoose)

創建類別和子類別的樹

大家好我正在為我的應用程序創建類別樹 可以創建的子類別的深度no limit (infinite)

有點像這樣:

在此處輸入圖片說明

我的CategorySchema看起來像這樣

 schema: {  
        _id : String,
        name: String,
        children: []  // will contain subcats in form of {_id:String,  name: String, children: []}
 }

我的問題

我想要一個動態解決方案/ mongodb-query / mongoose-query 創建類別樹。 我是mongodb的新手,我無法在網絡上找到相關的問題解決方案,因此獲得了幫助。

我已經花費了很多時間嘗試。 請為我的問題提供任何(但應該是有效的)解決方案,以幫助我。

提前致謝

您應該將人口與貓鼬一起使用,這是指向其API的鏈接 ,該API解釋了人口在貓鼬中的工作方式。 同樣,當您說動態時,我假設您想構建一個查詢,該查詢在將整個樹結構返回給您之前會重建整個樹結構,因為您指定了樹的深度沒有限制。 在這種情況下,您可能會想使用遞歸解決方案,但出於此處討論的原因,我建議您不要這樣做。 我認為可以在這里找到解決您問題的方法。 該解決方案遞歸地使用了promise,正如您將看到張貼者說的那樣,它對於大的N而言並不是很好的表現。總的來說,您的問題與此處提出的問題非常相似,我認為閱讀整本書確實可以幫助您。 希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM