我收集的文件类似于:
{
name: 'Foo',
age: 25,
extraInfo: {
// very big, complex with many level nesting, and different between document.
},
}
我只查询基于文档的名称,年龄属性。我不在乎extraInfo属性怎么样。但它非常复杂。我不知道它是否会降低查询过程的性能。我该怎么做extraInfo。我应该在插入收集之前对其进行字符串化和压缩。?
答案 0 :(得分:1)
我会避免对嵌入式文档进行字符串化,因为这样就无法在以后使用它们。我知道目前没有要求使用数据但是谁知道明天会带来哪些要求。计划未来比把自己挡在一个角落更好。
如果你要创建嵌入式对象的字符串而不是将它们序列化到BSON,那么它很可能会具有相同的性能。