@novicheck

Почему я получаю ошибку?

У меня есть код который мне подсказали:
heh = list(db.events.aggregate(
[
    { "$match": {"status": 'start'}},
    {"$group": {"_id": "$eventName", "players": {"$addToSet": "$uid"}}},
    {"$project": {"_id": 1, "Count": {"$size": "$players"}}}
]))
print(heh)

Но когда я пытаюсь его запустить то получаю ошибку:
pymongo.errors.OperationFailure: exception: invalid operator '$size'
Буду благодарен за любую помощь. Использую Питон 2.7.12 и Монго 3.3 (поправка, это версия pymongo, а сам Монго 2.4.14 и я знаю что в нем нету $size. Как правильно его заменить для соблюдения функционала? и можно ли это сделать вообще?), а так же sublime text 2 последней версии
  • Вопрос задан
  • 313 просмотров
Решения вопроса 1
@novicheck Автор вопроса
На сайте с мение агрессивными пользователями предложили вариант для 2.4 монги
heh = list(db.events.aggregate(
    [
        {"$match": {"status": 'start'}},
        {"$group": {"_id": "$eventName", "players": {"$addToSet": "$uid"}}},
        {"$unwind": "$players"},
        {"$group": {"_id": "$_id", "Count": {"$sum": 1}}},
    ]))

вдруг кому понадобится
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы