#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
}
]
}