如何使用mongoTemplate将Mongo cli命令转换为spring-data-mongo命令以进行mongo聚合

问题描述

我想使用mongo模板编写以下查询

$ docker context use remote
 Current context is Now "remote"
 Warning: DOCKER_HOST environment variable overrides the active context. To use "remote",either set the global --context flag,or unset DOCKER_HOST environment variable.
 remote
 $ docker-compose --context remote build
 Define and run multi-container applications with Docker.
 Usage:
   docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]
   docker-compose -h|--help
 Options:
   -f,--file FILE             Specify an alternate compose file
                               (default: docker-compose.yml)
   -p,--project-name NAME     Specify an alternate project name
                               (default: directory name)
   --verbose                   Show more output
   --log-level LEVEL           Set log level (DEBUG,INFO,WARNING,ERROR,CRITICAL)
   --no-ansi                   Do not print ANSI control characters
   -v,--version               Print version and exit
   -H,--host HOST             Daemon socket to connect to
   --tls                       Use TLS; implied by --tlsverify
   --tlscacert CA_PATH         Trust certs signed only by this CA
   --tlscert CLIENT_CERT_PATH  Path to TLS certificate file
   --tlskey TLS_KEY_PATH       Path to TLS key file
   --tlsverify                 Use TLS and verify the remote
   --skip-hostname-check       Don't check the daemon's hostname against the
                               name specified in the client certificate
   --project-directory PATH    Specify an alternate working directory
                               (default: the path of the Compose file)
   --compatibility             If set,Compose will attempt to convert keys
                               in v3 files to their non-Swarm equivalent
   --env-file PATH             Specify an alternate environment file
 Commands:
   build              Build or rebuild services
   config             Validate and view the Compose file
   create             Create services
   down               Stop and remove containers,networks,images,and volumes
   events             Receive real time events from containers
   exec               Execute a command in a running container
   help               Get help on a command
   images             List images
   kill               Kill containers
   logs               View output from containers
   pause              Pause services
   port               Print the public port for a port binding
   ps                 List containers
   pull               Pull service images
   push               Push service images
   restart            Restart services
   rm                 Remove stopped containers
   run                Run a one-off command
   scale              Set number of containers for a service
   start              Start services
   stop               Stop services
   top                display the running processes
   unpause            Unpause services
   up                 Create and start containers
   version            Show the Docker-Compose version @R_34_4045@ion
 ERROR: Job Failed: exit code 1

我已经尝试了很多,但是没有用。

db.collection.aggregate([
  {
    $project: {
      classes: {
        $map: {
          input: "$classes",as: "class",in: {
            classId: "$$class.classId",students: {
              $filter: {
                input: "$students",cond: { $in: ["$$this._id","$$class.studentIds"] }
              }
            }
          }
        }
      }
    }
  }
])

这没有给出来自mongo shell命令的必需响应。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)