对于常规MongoDB TEXT数据类型,使用MongoID数据类型的最佳选择。
想知道为什么MongoID没有数据类型TEXT。
可以使用STRING类型并存储大量数据。
P.S来自SQL背景。
答案 0 :(得分:29)
根据mongoid documentation所有字段都是字符串,除非我们明确指定其他数据类型。与SQL's
varchar
和text
差异不同,mongo
中的字符串没有限制(唯一的限制是16MB最大文档大小)没有必要担心尺寸。
答案 1 :(得分:7)
是的,MongoDB中的字符串具有无限长度(当然最大文档大小(16MB))。所以没有理由引入单独的TEXT列类型,关系数据库也是如此。
只需使用字符串类型。
答案 2 :(得分:0)
您只能使用String数据类型。没有理由使用任何其他数据类型,因为字符串为您提供无限长度。您可以直接为MongoDB文本字段使用String类型。