Pymon go выполняет запрос соответствия проекта - PullRequest
0 голосов
/ 13 июля 2020

У меня есть запрос mongodb и я пытаюсь реализовать его с помощью pymon go. Запрос пытается выполнить агрегирование. Это отлично работает в mongodb robomon go. При попытке реализовать то же самое с pymon go in python, я получаю ошибки

db.collection.aggregate([
  {
    $match: {
      name: "Sam"
    }
  },
  {
    $project: {
      "name": "$name",
      "technologies": {
        $map: {
          input: "$technology",
          as: "t",
          in: "$$t.technologyName"
        }
      }
    }
  }
]);

Я пробовал выполнить то же самое с pymon go

from pymongo import MongoClient
connection_uri = f"mongodb://{username}:{password}@{host}:{port}/{db_name}?{args}"
client = MongoClient(connection_uri)
db = client[db_name]

testCollection = db['artifactCollection']

testCollection.aggregate([
  {
    "$match": {
      "name" : "Sam"
    }
  },
  {
    "$project": {
      "technologies": {
        "$map": {
          input: "$technology",
          as: "t",
          in: "$$t.technologyName"
        }
      },
      "sectors": {
        "$map": {
          input: "$sector",
          as: "s",
          in: "$$s.sectorName"
        }
      },
      "accounts": {
        "$map": {
          input: "$account",
          as: "a",
          in: "$$a.accountName"
        }
      },
      "regions": {
        "$map": {
          input: "$region",
          as: "r",
          in: "$$r.regionName"
        }
      }
    }
  }
]);

Giving меня ошибка .. Я хотел выполнить запрос с помощью pymon go .. Я попробовал запрос в robomon go и работает нормально.

as: "t",
     ^
SyntaxError: invalid syntax
...