操作失败:未授权聚合执行命令

2024-04-20 04:18:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我是mongodb的新手,我一直在学习使用pymongo版本3.8.0和jupyter笔记本的一些方法。它一直运行良好,直到我尝试了“$lookup”方法,现在它开始抛出错误 操作失败:未授权聚合执行命令。如有任何帮助/建议,我们将不胜感激。你知道吗

我已经尝试重新安装软件包,并启用windows管理权限,到目前为止还没有解决这个问题

OperationFailure: not authorized on aggregations to execute command 
{ aggregate: "air_routes", pipeline: [ { $match: { airplane: { $regex: "747|380" } } }, { $lookup: { from: "air_alliance", localField: "airline.name", foreignField: "airlines", as: "data_src" } }, 
{ $unwind: "$data_src" }, { $group: { _id: { name: "$name", airlines: "$airlines" }, numberofflights: { $sum: 1 } } }, { $sort: { numberofflights: -1 } }, 
{ allowDiskUse: true } ], cursor: {}, lsid: { id: UUID("af942a3d-309b-4cd2-a99b-3ebcd60406f4") }, $clusterTime: { clusterTime: Timestamp(1557101096, 1), 
signature: { hash: BinData(0, AD50B7BE136F58D794C75C6AD031E92168EF61D1), keyId: 6627672121604571137 } }, $db: "aggregations", $readPreference: { mode: "primary" } } 

请帮助解决此问题。谢谢你


Tags: 方法name版本srciddatamongodbair
1条回答
网友
1楼 · 发布于 2024-04-20 04:18:06

好的,我已经找到了答案,很明显,这是权限相关的问题,第二次调用数据库(数据库存储在atlas集群上)时传递了一些参数(很明显),这些参数要么是空的,要么没有正确获取,原因仍然不清楚。因此,第二集“空中联盟”再现了这个错误。你知道吗

这里给出了一个有用的线程https://jira.mongodb.org/browse/CSHARP-1722

相关问题 更多 >