我正在尝试找到最佳方法,以实现一种更紧凑地存储数据的方式,同时在检索时仍保留相同的数据。
假设我有一个琐碎的字段,例如color
,并且该字段存储每种颜色的十六进制值,而我有红色的0xff0000
,绿色的0x00ff00
,蓝色的{{1} }等...
在熊猫中,我可以使用#0000ff
来使数据变小,但是如何在MongoDB中做同样的事情?
我曾想过为什么不做一个决定并分配category
,但是现在我已经将自己限制在我的数据中,用于颜色查找的无意义的整数。希望对其他类似的数据字段(如狗的品种或人的种族)进行散列处理,希望这能帮助我阐明观点。
那么,除非蒙哥(Mongo)具备此功能,否则我是否可以使用多个字典来查找正确的数据?或者我只是坚持使用实际数据吗?
编辑我不认为颜色比喻是最好的例子,但是希望当我说狗的品种或种族等数据时,这是一个更好的例子。
Ex:
{0: 0xff0000, 1: 0x00ff00, 2: 0x0000ff}
我对这些品种的拼写可能很糟糕,但是您可以看到存储整数而不是重复的名称可以提高内存效率