为了账号安全,请及时绑定邮箱和手机立即绑定

MongoDB存储JSON对象的问题?

MongoDB存储JSON对象的问题?

手掌心 2018-11-13 19:53:11
如果Mongo数据库的的某一字段是一个JSON对象,是直接以对象存储比较好,还是序列化为字符串再存储起来比较好,两种方式各有什么优缺点,适用场景?在性能上与空间大小上是否有区别?为什么?
查看完整描述

1 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

如果有对这个对象中的字段的查询需求(或者潜在查询需求),显然以对象存储会更好,因为字符串根本就没有办法查询。
写入效率上,对象最终会序列化成为BSON,通常BSON都会比JSON更小,所以写入上字符串也并没有优势。
各种场景中,我只会觉得对象的序列化和反序列化会比字符串花费更多时间。但话说回来,既然是JSON,就算不在驱动的级别序列化与反序列化,也一定会在其他某个地方完成,这样来说其实就没有什么区别了。
总之从各个方面来看,对象都是会优于字符串的。

查看完整回答
反对 回复 2018-11-13
  • 1 回答
  • 0 关注
  • 1043 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信