将新对象插入mongoose的子文档数组字段中

[{ "_id" : ObjectId("579de5ad16944ccc24d5f4f1"), "dots" : [ { "id" : 1, "location" : [ { "lx" : 10, "ly" : 10 } ] }, { "id" : 2, "location" : [{}] } ] }] 

以上是模型的json格式(从mongobooter)让我们说“线”,我有_id和dots.id,我想添加新的对象的位置。 那我该怎么做(使用mongoose)?

您可以select:

Mongose对象方式:

 document.dots[0].location.push({ /* your subdoc*/ }); document.save(callback); 

Mongo / Mongoose查询(使用$push$运算符 ):

 YourModel.update( {_id: /* doc id */, 'dots.id': /* subdoc id */ }, {$push: {'dots.$.location': { /* your subdoc */ }}, callback );