[MongoDB]虽然查询不包含$literal,但错误信息显示$literal is not supported

Posted

技术标签:

【中文标题】[MongoDB]虽然查询不包含$literal,但错误信息显示$literal is not supported【英文标题】:[MongoDB]Although the query doesn't contain $literal, error message shows $literal is not supported 【发布时间】:2020-04-27 09:43:44 【问题描述】:

我想使用 Tableau 分析来自 AWS DocumentDB 的一些数据。 我使用MongoDB BI连接器,网络访问成功。 但是当我在 Tableau 中打开工作表时。 有些领域没有问题,但有些领域做得不好。 错误详情如下:

[mysql][ODBC 8.0(w) Driver][mysqld-5.7.12 mongosqld v2.13.3]error running aggregation: Aggregation project operator not supported: '$literal'
SELECT SUM(1) AS `sum_Number of Records_ok`
FROM `OrderGroup`
HAVING (COUNT(1) > 0)

如您所见,SQL 查询不包含$literal。 AWS DocumentDB 也支持$literal。 https://docs.aws.amazon.com/documentdb/latest/developerguide/mongo-apis.html 非常感谢您阅读我的问题。

【问题讨论】:

尝试将SUM(1) 更改为SUM(column_name)Count(1)Count(*) 也一样,还有,你错过了 GROUP BY field_name 吗? DocumentDB 不支持 $literal 【参考方案1】:

$literal 支持已于 2021 年 10 月添加到 DocumentDB (https://aws.amazon.com/about-aws/whats-new/2021/10/amazon-documentdb-adds-additional-mongodb-compatibility-apis/)。

【讨论】:

欢迎来到 ***。请在您的回答中添加更多上下文,阐明如何解决问题,而不是仅仅指出为什么会发生。在目前的状态下,你的回答不清楚 OP 应该做什么来解决这个问题。 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review

以上是关于[MongoDB]虽然查询不包含$literal,但错误信息显示$literal is not supported的主要内容,如果未能解决你的问题,请参考以下文章

Mongodb - 包含元素但不包含另一个元素的数组

使用没有 std::literals 的后缀

mongodb

涉及多个选项卡的 Google 表格查询中的 ARRAY_LITERAL 错误

MongoDB - Mongoose 查询 findOneAndUpdate() 不更新/复制数据库

MongoDB - Mongoose 查询 findOneAndUpdate() 不更新/复制数据库