MongoDB - 多个布尔标志或包含值的单个列表?

时间:2014-10-03 18:32:28

标签: mongodb

这是更为公认的做法:为多个(比如3-7)中的每一个做出一个布尔字段,可以是" on"或" off",或者创建一个包含或不包含3-7个内容的单个字符串数组字段?

示例:

已存储 - > {green:true,blue:true,red:false,yellow:true}
阅读 - > if collection.find_one(_id).green://执行代码

VS。

已存储 - > {colors:[' green',' blue',' yellow']}
阅读 - >如果'绿色'在collection.find_one(_id).colors://执行代码

1 个答案:

答案 0 :(得分:0)

这是一个基于意见的问题,但无论如何,你的第二种方法更好,假设如果在数组中找不到元素将被配置为false或true(取决于条件),但这种方法是我可以命名为convention over configuration