Вы можете использовать следующий синтаксис для перечисления всех имен полей в коллекции в MongoDB:
Object. keys (db.myCollection.findOne())
В этом конкретном примере перечислены все имена полей в коллекции под названием myCollection .
В следующем примере показано, как использовать этот синтаксис на практике с группами сбора со следующими документами:
db.teams.insertOne({team: " Mavs", points: 30, rebounds: 8, assists: 2})
db.teams.insertOne({team: " Mavs", points: 35, rebounds: 12, assists: 6})
db.teams.insertOne({team: " Spurs", points: 20, rebounds: 7, assists: 8})
db.teams.insertOne({team: " Spurs", points: 25, rebounds: 5, assists: 9})
db.teams.insertOne({team: " Spurs", points: 23, rebounds: 9, assists: 4})
Пример: список всех имен полей в MongoDB
В следующем коде показано, как получить список всех имен полей в коллекции Teams :
Object. keys (db.teams.findOne())
Этот запрос возвращает следующие документы:
[ '_id', 'team', 'points', 'rebounds', 'assists' ]
Обратите внимание, что список имен полей также включает поле _id , которое MongoDB автоматически генерирует для каждого документа.
Примечание.Чтобы перечислить имена полей в другой коллекции, просто измените имя группы на другое имя.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции в MongoDB:
MongoDB: как переименовать поля
MongoDB: как удалить поля
MongoDB: как добавить новые поля