我应该将文档的一部分字符串化,而不是在查询中使用

时间:2017-08-17 22:48:06

标签: mongodb

我收集的文件类似于:

{
  name: 'Foo',
  age: 25,
  extraInfo: {
    // very big, complex with many level nesting, and different between document.
  },
}

我只查询基于文档的名称,年龄属性。我不在乎extraInfo属性怎么样。但它非常复杂。我不知道它是否会降低查询过程的性能。我该怎么做extraInfo。我应该在插入收集之前对其进行字符串化和压缩。?

1 个答案:

答案 0 :(得分:1)

我会避免对嵌入式文档进行字符串化,因为这样就无法在以后使用它们。我知道目前没有要求使用数据但是谁知道明天会带来哪些要求。计划未来比把自己挡在一个角落更好。

如果你要创建嵌入式对象的字符串而不是将它们序列化到BSON,那么它很可能会具有相同的性能。