gpt4 book ai didi

r - Mongolite - 明显太大,16mb 上限

转载 作者:可可西里 更新时间:2023-11-01 10:11:17 27 4
gpt4 key购买 nike

我正在尝试查询我的数据库 ratingsChoices= m$distinct({'answers'}) 但我收到了一个警告:错误:明显太大,16mb 上限

mongolite 中有解决这个错误的方法吗?我在 PyMongo 等方面看到了一些类似的问题

最佳答案

Is there a way around this error in mongolite?

这里的问题是因为distinct命令在您调用 m$distinct 时被调用。查看更多MongoDB Database commands了解更多信息。

distinct 命令返回单个文档。 maximum BSON document size限制为 16 兆字节。因此,如果您有很多不同的值和/或超过服务器返回的最大大小 16MB 的大字段,您将收到上述错误消息。

另一种方法是利用 MongoDB Aggregation Pipeline而不是 distinct 命令。幸运的是 mongolite 支持:mongolite aggregate .

聚合管道结果通过游标返回,可以对其进行迭代。这意味着您可以获取超过 16MB 最大限制的结果。

例如(使用 MongoDB v3.6 和 mongolite v2017-12-21):

uniqueName <- m$aggregate('[{"$group":{"_id":"$answers"}}]')
print(uniqueName)

关于r - Mongolite - 明显太大,16mb 上限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49783413/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com