Массив пользовательских объектов схемы MongoDB

#javascript #arrays #mongodb #mongoose #schema

#javascript #массивы #mongodb #мангуст #схема

Вопрос:

Мне нужно создать массив объектов с двумя полями (методы не требуются) в MongoDB, чтобы в документе было поле, представляющее собой массив этих объектов с двумя полями. Однако я понятия не имею, каким должен быть синтаксис схемы. Как бы я поступил по этому поводу?

Также: могу ли я просто объявить документ с массивом и заполнить его объектами javascript, созданными во время выполнения? Или я должен объявить пользовательский объект в схеме для документа, содержащего массив?

Большое спасибо!

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

1. Учитывая, что ваши предыдущие вопросы и этот касаются использования схемы mongoose, вам было бы лучше показать, что вы пытаетесь сделать, даже если синтаксис неверен.

Ответ №1:

Ниже приведен пример создания объекта с массивом объектов, каждый из которых содержит 2 поля. Это то, что вы ищете?

 $ mongo
MongoDB shell version: 2.6.3
connecting to: test
> 
> 
> db.test.insert({myArray: [{a: 1, b: 2}, {a: 3, b:4}]})
WriteResult({ "nInserted" : 1 })
> db.test.findOne()
{
"_id" : ObjectId("53adc9301e7d2620fc75f8c7"),
"myArray" : [
    {
        "a" : 1,
        "b" : 2
    },
    {
        "a" : 3,
        "b" : 4
    }
]
}