如何使用嵌入文档的值从JSON文档数组中高效访问JSON文档?

时间:2016-02-29 13:42:43

标签: javascript arrays json performance

我需要JavaScript中的方法/策略来访问JSON数组中的文档。我需要的东西有点像MongoDB Shell中的$ elemMatch。

数据采用以下格式:

[
    { 
      a : '1',
      b : '2',
      c : '3'
    },
    { 
      a : '4',
      b : '5',
      c : '6'
    },
    {...},
    {...}
]

所以所有文档都有相同的密钥,当我有'a'值时,我需要访问'c'值。

有没有办法在JavaScript中有效地执行此操作,即无需遍历整个阵列?这将构成更大的查询功能的一部分,性能非常重要。

1 个答案:

答案 0 :(得分:0)

您可以将find命令与嵌套数据一起使用。检查this link中的javascript语法和this link中接受的答案,了解您正在尝试执行的操作。

编辑:对于javascript,您可以尝试将match命令与聚合管道框架(more info here)一起使用。