Агрегация в Mongo через Python с использованием Jupyter Notebook: пустой результат

#python #mongodb #group-by #pymongo #aggregation

#python #mongodb #группировка по #pymongo #агрегация

Вопрос:

У меня есть следующий код в Jupyter notebook для выполнения агрегации в Mongo, к которому у меня есть бесплатное соединение уровня в кластере. Следует сказать, что этот код был взят из курса: Введение в MongoDB, предлагаемого на платформе Coursera, во всяком случае, на случай, если вы спросите, откуда я это взял. В результате я получаю ‘[]’.

На случай, если вы спросили; да, я пытался связаться с преподавателями, отвечающими за курс, но они перестали отвечать на пару лет всем студентам.

 import pymongo
from pymongo import MongoClient
import pprint
from IPython.display import clear_output


client = MongoClient("mongodb srv://IVAN:*****@vanillacluster.kzjwz.mongodb.net/MFLIX?retryWrites=trueamp;w=majority")

pipeline = [{ '$group': { '_id': {"language": "$language"},  'count': {'$sum': 1} }}]
clear_output()
pprint.pprint(list(client.MFLIX.movies_initial.aggregate(pipeline)))
 

Комментарии:

1. проще простого. вернитесь к своему кластеру atlas, найдите элемент списка «сеть» и измените IP с текущего значения на 0.0.0.0/0 . посмотрите на волшебство. В дополнение к этому, я подозреваю, что вам нужно заменить MFLIX на admin

2. Спасибо Мински за то, что он уделил некоторое время вашему ответу, однако редактирование IP-адреса до того значения, которое вы предлагаете, уже было выполнено, и результат по-прежнему тот же, []

3. можете ли вы подтвердить client , что nt пуст?

4. Всем привет, проблема решена, это был вопрос предоставления доступа пользователю, спасибо за идеи!

5. Мне пришлось включить моему пользователю настройки администратора в моем кластере свободного уровня.