mongo實體設計1 tag

2022-07-12 12:03:10 字數 845 閱讀 3604

public

class

tagproperty

@document(collection = "tag")

public

class tag extends

baseentity

效果:

/*

1 */

, "生活啟發": ,

"隨筆":

},"delete_flag" : false

}

這種形式的巢狀適用於一對多的情況,裡面是key-value的形式,也便於刪除和修改。再如:

@document(collection = "locations")

public class location extends baseentity

一對一的時候,也可以這樣設計:

@document(collection = "idea_logs")

@compoundindexes(

@compoundindex(name = "_ii_df_idx_", def = "")

)public

class idealog extends

baseentity

public class operator

但巢狀本身存在需要注意的問題,比如巢狀內容資料量的大小,對內嵌文件的刪除、修改是否便利等等。

下面這種設計就不便於操作:

,......

]}

這是可以修改為user和task2個文件,task中包含user的id。

Mongo設計原則

collection 的單個 doc 有大小上限,現在是 16mb,這就使得你不可能把所有東西都揉到乙個 collection 裡。而且如果 collection 結構過於複雜,既會影響查詢 更新效率,也會造成維護困難和操作風險。你有嘗試過手一抖就把乙個 doc 不小心存成 null 的麼,反正我做...

mongo基礎筆記1

在mongo中並沒有表列神馬的。有collection和document,這裡的collection就相當於表,document就相當於一行。啟動服務 命令列輸入 1 在log裡列印 d mongo bin mongod.exe dbpath d mongo store logpath d mong...

mongo實戰2 第1章 初始mongo

mongodb是乙個開源的 面向文件的資料庫管理系統,為全新的網際網路應用的資料模型和伸縮性設計,具有動態查詢和輔助索引 快速原子更新一集複雜聚合,支援自動化災備的複製,還有水平伸縮的分片集群等特性。mongodb 資料是以文件 document 為單位,每個document相當於關係型資料庫中表裡...