zoukankan      html  css  js  c++  java
  • mongodb.MongoCommandException: Command failed with error 16436: 'Unrecognized pipeline stage name

    今天用mongodb的聚合查询aggregate报错,如下:

    2018-07-14 18:32:23.075 ERROR com.mongodb.MongoCommandException: Command failed with error 16436: 'Unrecognized pipeline stage name: 'corpId'' on server 54.222.229.62:23770. The full response is { "ok" : 0.0, "errmsg" : "Unrecognized pipeline stage name: 'corpId'", "code" : 16436 }
    com.mongodb.MongoCommandException: Command failed with error 16436: 'Unrecognized pipeline stage name: 'corpId'' on server 54.222.229.62:23770. The full response is { "ok" : 0.0, "errmsg" : "Unrecognized pipeline stage name: 'corpId'", "code" : 16436 }
    	at com.mongodb.connection.ProtocolHelper.getCommandFailureException(ProtocolHelper.java:115)
    	at com.mongodb.connection.CommandProtocol.execute(CommandProtocol.java:114)
    	at com.mongodb.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:168)
    	at com.mongodb.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:289)
    	at com.mongodb.connection.DefaultServerConnection.command(DefaultServerConnection.java:176)
    	at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:216)
    	at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:207)
    	at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:113)
    	at com.mongodb.operation.AggregateOperation$1.call(AggregateOperation.java:257)
    	at com.mongodb.operation.AggregateOperation$1.call(AggregateOperation.java:253)
    	at com.mongodb.operation.OperationHelper.withConnectionSource(OperationHelper.java:435)
    	at com.mongodb.operation.OperationHelper.withConnection(OperationHelper.java:408)
    	at com.mongodb.operation.AggregateOperation.execute(AggregateOperation.java:253)
    	at com.mongodb.operation.AggregateOperation.execute(AggregateOperation.java:67)
    	at com.mongodb.Mongo.execute(Mongo.java:836)
    	at com.mongodb.Mongo$2.execute(Mongo.java:823)
    	at com.mongodb.OperationIterable.iterator(OperationIterable.java:47)
    	at com.mongodb.OperationIterable.first(OperationIterable.java:52)
    	at com.mongodb.AggregateIterableImpl.first(AggregateIterableImpl.java:128)
    	at cn.xlink.cecep.server.mongo.impl.AmmeterServiceImpl.getProjectList(AmmeterServiceImpl.java:617)
    	at com.alibaba.dubbo.common.bytecode.Wrapper13.invokeMethod(Wrapper13.java)
    	at com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:46)
    	at com.alibaba.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:72)
    	at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)
    	at com.alibaba.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:64)
    	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
    	at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)
    	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
    	at com.alibaba.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:42)
    	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
    	at com.alibaba.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:78)
    	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
    	at com.alibaba.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:60)
    	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
    	at com.alibaba.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:112)
    	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
    	at com.alibaba.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)
    	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
    	at com.alibaba.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:38)
    	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
    	at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:108)
    	at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:84)
    	at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:170)
    	at com.alibaba.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:52)
    	at com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:82)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    	at java.lang.Thread.run(Thread.java:748)

    根据堆栈消息,看了代码,感觉没有任何问题,如下:


    最后百度,查资料,基本没有找到解决方案,基本都说的是版本问题,$符号试用等,但是我发现我的驱动是3.4.3,mongo数据版本是3.2.7,最后调整了版本还是有问题,最后我看了下sql语句,恍然大悟,发现少了条件。如下图为正确的:


    每次都是粗心大意,记录一下、、、希望也能帮助大家。

  • 相关阅读:
    Stack Overflow 2016最新架构探秘
    (转)个人职业规划中如何使自己的职业生涯升华
    (转)软件架构师应该知道的97件事
    (转)一共81个,开源大数据处理工具汇总
    (转) 架构师的能力模型
    (转)数据库表分割技术浅析(水平分割/垂直分割/库表散列)
    (转)乐观锁与悲观锁——解决并发问题
    (转)从“如何设计用户超过1亿的应用”说起—数据库调优实战
    (转)浅谈数据库的水平拆分
    (转).NET Memory Profiler 使用简介
  • 原文地址:https://www.cnblogs.com/timeout/p/10145635.html
Copyright © 2011-2022 走看看