我有几百个JSON文件,每个文件上有数千个JSON数组数据。这些是像CORN,OIL等的历史价格数据
我很困惑,如果我应该为每个文件创建一个MongoDB集合(它可以多达1K文件),例如CORN,OIL等,或者我应该创建一个名为ASSETS的MongoDB集合,然后创建一个名为OIL的数组, CORN等并导入那些JSON文件?
我想并且想要创建一个名为ASSETSand的Collection,然后在数组上添加CORN,OIL数据(例如,我可以像~ASSETS.CORN那样获取数组...)但我不确定MongoDB的限制是什么集合的数组。阵列可以增长到100K以上。
我不想仅仅为了存储历史数据而创建1K +集合,但我认为将它保留在数组上会看起来很干净。
答案 0 :(得分:0)
这个问题不适合我们回答,因为我们不知道将使用什么数据。
我将回答有关MongoDB Collection有多大的问题。
在this document中,您可以发现集合没有最大数量的文档,除非您设置的阈值(如果设置)不大于2 ^ 32个文档。
不要担心使用单个集合,因为即使你限制它,100k甚至不会接近2 ^ 32!
数据库本身虽然有上限!它仍然是32TB的文件,这可能比您填充数据更多。