这是更为公认的做法:为多个(比如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://执行代码
答案 0 :(得分:0)
这是一个基于意见的问题,但无论如何,你的第二种方法更好,假设如果在数组中找不到元素将被配置为false或true(取决于条件),但这种方法是我可以命名为convention over configuration