используйте PHP для извлечения полного объекта из Mongo, хотя некоторые объекты имеют «отсутствующие» поля

#php #json #mongodb

#php #json #mongodb

Вопрос:

Итак, у меня есть следующий массив объектов в моей коллекции Mongo

 [{  
  id: 1,
  fields: {a:"1", b:"2", c:"3"}
}, 
{
  id: 2,
  fields: {a:"2", b:"3", d:"4"}
}]
  

и с помощью PHP я хочу прочитать его в виде массива, поэтому пустые поля в Mongo предварительно заполняются как пустые строки, и это выглядит так

 [{  
  id: 1,
  fields: {a:"1", b:"2", c:"3", d:""}
}, 
{
  id: 2,
  fields: {a:"2", b:"3", d:"4", c:""}
}]
  

Есть ли способ сделать это без предварительной обработки объекта fields и сохранения всех ключей.

Комментарии:

1. вы могли бы создать экземпляр одного массива, заполненного значениями по умолчанию, как «прототип» и использовать array_merge

2. но я не знаю список возможных ключей в объекте «поля», так как я могу заполнить массив значениями по умолчанию?

3. ну, если вы не знаете, что это за поля — как код может это знать?

4. Я подумал, может быть, как-то основываясь на структуре. Все поля есть.