我有一个作为Azure Web应用程序运行的应用程序,该应用程序使用MongoDB API在Azure Cosmos DB上执行一些基本的CRUD操作。我正在使用猫鼬连接到数据库。该应用程序一直运行良好,没有问题,直到突然停止工作并开始抛出错误消息:MongoError: Command is not supported
。
我正在浏览日志,突然发现站点再次开始工作,并且不再抛出错误。
发生错误时,流量并不高(只有两个活动用户)。
您可以在下面找到错误的堆栈跟踪。我知道要处理的信息很少,但是由于该站点会自动恢复正常运行,因此很难获得更多信息并确定根本原因。 是否有人知道会发生什么或从哪里开始寻找根本原因?我真的很想防止这种情况再次发生。
堆栈跟踪:
Unexpected error while getting user { MongoError: Command is not supported
at D:\home\site\wwwroot\node_modules\mongoose\node_modules\mongodb-core\lib\cursor.js:790:34
at handleCallback (D:\home\site\wwwroot\node_modules\mongoose\node_modules\mongodb-core\lib\cursor.js:199:5)
at _setCursorNotifiedImpl (D:\home\site\wwwroot\node_modules\mongoose\node_modules\mongodb-core\lib\cursor.js:556:38)
at self._endSession (D:\home\site\wwwroot\node_modules\mongoose\node_modules\mongodb-core\lib\cursor.js:564:46)
at Cursor._endSession (D:\home\site\wwwroot\node_modules\mongoose\node_modules\mongodb-core\lib\cursor.js:190:5)
at Cursor._endSession (D:\home\site\wwwroot\node_modules\mongoose\node_modules\mongodb\lib\cursor.js:217:59)
at _setCursorNotifiedImpl (D:\home\site\wwwroot\node_modules\mongoose\node_modules\mongodb-core\lib\cursor.js:564:17)
at setCursorNotified (D:\home\site\wwwroot\node_modules\mongoose\node_modules\mongodb-core\lib\cursor.js:556:3)
at setCursorDeadAndNotified (D:\home\site\wwwroot\node_modules\mongoose\node_modules\mongodb-core\lib\cursor.js:549:3)
at nextFunction (D:\home\site\wwwroot\node_modules\mongoose\node_modules\mongodb-core\lib\cursor.js:789:14)
at D:\home\site\wwwroot\node_modules\mongoose\node_modules\mongodb-core\lib\cursor.js:682:7
at queryCallback (D:\home\site\wwwroot\node_modules\mongoose\node_modules\mongodb-core\lib\cursor.js:284:5)
at D:\home\site\wwwroot\node_modules\mongoose\node_modules\mongodb-core\lib\connection\pool.js:544:18
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickCallback (internal/process/next_tick.js:180:9) name: 'MongoError', message: 'Command is not supported' }