2016-03-15 2 views
0

я пытаюсь вставить новый документ в моей базе данных Монго, как это:Вставить массив объектов только один документ

MongoClient.connect(MongoURL, function(error, database) { 
    var collection; 
    if (error) { 
    console.log(error); 
    } 
    collection = database.collection(job); 
    collection.insert(json, function(error, result) { 
    if (error) { 
     return console.log(error); 
    } else { 
     return console.log(result); 
    } 
    }); 
}); 

И работает, но не так, как я хочу.

The «JSON» представляет собой массив объектов, например:

json = [ 
    { 
     "name": "Paulo" 
    }, 
    { 
     "name": "José" 
    } 
    .... 
] 

Итак, мой код создает один документ для объекта, и я хочу создать только один документ с объектами внутри собственности называется JSON :

{ 
    json: [ 
    {...}, 
    {...}, 
    {...} 
    ] 
} 

Возможно ли это?

Я попытался использовать insertMany, также.

Спасибо.

ответ

0

Пожалуйста, попробуйте это,

var obj = {}; 
    obj.json = json; 
    col.insert(obj, function(error, result) { 
    if (error) { 
     return console.log(error); 
    } else { 
     return console.log(result); 
    } 
    }); 
Смежные вопросы