mongoengine возвращает None
Создал кластер и базу в MongoDB Atlas. Теперь пытаюсь подключиться к базе с помощью mongoengine и достать оттуда данные. Вот мой код:
import mongoengine
from mongoengine import Document, EmbeddedDocument, fields, DynamicDocument
class Vacancy(DynamicDocument):
name = fields.StringField()
description = fields.StringField()
alternate_url = fields.StringField()
from mongoengine import connect
DB_URI = "mongodb+srv://login:[email protected]/vacancies?retryWrites=true&w=majority"
mongoengine.connect(
host=DB_URI
)
Моя база данных называется 'vacancies'. username и password в URI я тоже свои вставляю. Коннект вроде бы проходит успешно. Но когда пытаюсь получить один элемент, то возвращает None:
print(Vacancy.objects.first())
None
То же самое, но с использованием pymongo отлично работает:
from pymongo import MongoClient
client = MongoClient("mongodb+srv://login:[email protected]/vacancies?retryWrites=true&w=majority")
print(client.vacancies)
db = client.vacancies
collection = db['vacancies']
collection.find_one()
Подскажите, что я не так делаю. mongoengine я хочу использовать для написания API на Django.