publicclass
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相當於關係型資料庫中表裡...