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: как добавить новые поля