MongoDB 查询是否有语法定义(例如 EBNF)?

Ala*_*n47 5 grammar parsing ebnf mongodb

我想构建一个工具,涉及从输入字符串解析 MongoDB 查询 AST。然而,我一直无法在网上找到任何全面的语法定义。

例如,有mnogodb-language-model ,但它已经非常过时了。它的语法不支持不带引号的表达式或正则表达式(以/.../符号表示),并且它的 AST 似乎不包含$expr过滤器内的任何内容。

我会很高兴收到任何最新的综合描述,(E)BNF、pegJS、ANTLR 等。有人知道我在哪里可以找到类似的东西吗?如果它恰好包含聚合管道语法,那就更好了。