Агрегаты работают в автономном режиме, но не в изолированном кластере. - PullRequest
1 голос
/ 24 апреля 2019

В настоящее время я пытаюсь выполнить агрегаты с MongoDB, используя json, найденный здесь: http://media.mongodb.org/zips.json

Итак, я импортировал его тысячи раз, а затем попробовал эту команду:

db.CO_villes.aggregate({$group:{_id:"$state",population:{$sum:"$pop"}}})

И я получил эту ошибку:

2019-04-24T13:49:19.579+0000 E QUERY    [js] Error: command failed: {
    "ok" : 0,
    "errmsg" : "unrecognized field 'mergeByPBRT'",
    "code" : 9,
    "codeName" : "FailedToParse",
    "operationTime" : Timestamp(1556113758, 2),
    "$clusterTime" : {
        "clusterTime" : Timestamp(1556113758, 2),
        "signature" : {
            "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
            "keyId" : NumberLong(0)
        }
    }
} : aggregate failed :

У меня есть сегментированный кластер с 3 экземплярами MongoDB. Я тоже могу столкнуться с этой проблемой, когда пытаюсь получить индексы с помощью «Компаса».

Я попытался экспортировать данные и удалить поле id с помощью команды «sed» (потому что мои идентификаторы не были все с «ObjectID») и импортировать их, но я все еще сталкиваюсь с этой проблемой.

1 Ответ

0 голосов
/ 25 апреля 2019

Я решил свою проблему, создав кластер 3.6 вместо 4.0.6.Поэтому я думаю, что это ошибка, связанная с новыми версиями MongoDB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...