MongoDB: как вывести список всех имен полей


Вы можете использовать следующий синтаксис для перечисления всех имен полей в коллекции в 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: как добавить новые поля