Есть база Mongo, есть некий документ с коллекциями. Есть ли какаято возможность, желательно через mongoengine, получить списком название полей?
К примеру
class User(db.Document):
login = db.StringField()
name = db.StringField()
aboutme = db.StringField()
на выходе получить список ['login', 'name', 'aboutme']
Нет. MongoDB — безсхемная БД, в одной и той же коллекции могут храниться абсолютно разные документы (другое дело, что на практике это не нужно).
Можно проитерировать всю (или не всю) коллекцию и посмотреть какие поля какого типа встречаются.
Спасибо. Возможно я перепутал местами понятие документ и коллекция, като тогда (если можно) "проитерировать всю (или не всю) коллекцию и посмотреть какие поля какого типа встречаются" ?
Не совсем верно, что на практике различия в схеме документов не нужны. В одной коллекции могут храниться, например, продукты с разным набором характеристик. Базовыми будут только цена, категория и ещё парочка... А остальные могут быть совершенно разными.