当您可以简单地使用数组数据类型时,使用嵌入式文档的优缺点是什么?两者看起来都与我相似(我无法通过谷歌搜索在线找到任何信息)。请提供示例案例!
答案 0 :(得分:3)
就数据结构而言,您可以将嵌入式文档视为hashes或词典..而 arrays 是值列表。
使用MongoDB中的嵌入式文档:
使用MongoDB中的数组:
$push
操作数组,例如$pop
,$pull
,$addToSet
和$all
。$in
,$nin
,{{1}}等运算符匹配数组值。 Mongoid的$slice
operator概念表达了嵌入式文档和数组的几种不同组合: