У меня есть коллекция команд и коллекция игроков .Я пытаюсь вставить документы в коллекцию groups * из коллекции ** Players , используя $ push.
Вот модели данных для обоих:
Команды:
{
"team_id": 1,
"team_name": team_name,
"general_manager": general_manager,
"players": [
]
}
Игроки:
{
"_id": "5c076550c779ce4fa2d4c9fd"
"first_name": first_name,
"last_name": last_name,
}
Вот код, который я использую:
player = players.find_one({ "$and": [
{"first_name": first_name},
{"last_name": last_name}] })
teams.update(
{"team_name": team_name},
{"$push":
{"players": {
"$ref": "players",
"$id": player["_id"],
"$db": db
}}})
При выполнении этого я получаю следующее сообщение об ошибке:
pymongo.errors.WriteError: Найдено поле $ id без $ ref перед ним, что недопустимо.
Что я делаю не так?Заранее спасибо!