Почему пользовательский интерфейс MongoDB Atlas не позволяет мне вставить массив объектов?

#mongodb #mongodb-atlas

Вопрос:

Я изучаю MongoDB и пытаюсь вставить объект через пользовательский интерфейс MongoDB Atlas, который содержит members массив, представляющий собой массив объектов [{x: 1}] . Пользовательский интерфейс позволяет мне задавать members , например [1,2 ] , массив чисел, но он не позволяет мне установить его в [{x: 1}] значение. Есть идеи, почему?

Объект:

 {
    "_id": {
        "$oid": "60f5f833e3a6791569997478"
    },
    "members":  [{x: 1}]
}
 

Там написано: Insert not permitted while document contains errors.

пользовательский интерфейс:

введите описание изображения здесь

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

1. x Нужно ли также заключать это в двойные кавычки?

2. @MontgomeryWatts Сейчас я чувствую себя очень глупо. Большое спасибо. Если вы хотите ответить на вопрос, я бы принял его.

3. Нет проблем, я уже был там раньше!

Ответ №1:

Имена полей должны быть заключены в кавычки, поэтому правильное форматирование объекта будет:

 {
    "_id": {
        "$oid": "60f5f833e3a6791569997478"
    },
    "members":  [{"x": 1}]
}