MongoDB,從數(shù)組中刪除對(duì)象文檔:{
_id: 5150a1199fac0e6910000002,
name: 'some name,
items: [{
id: 23,
name: 'item name 23'
},{
id: 24,
name: 'item name 24'
}]}有沒(méi)有辦法從數(shù)組中提取特定對(duì)象?IE如何從items數(shù)組中提取id為23的整個(gè)item對(duì)象。我試過(guò)了:db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}});但是我很確定我沒(méi)有正確使用'pull'。根據(jù)我的理解,pull將從數(shù)組中提取字段而不是對(duì)象。任何想法如何將整個(gè)對(duì)象拉出陣列。作為獎(jiǎng)勵(lì),我試圖在mongoose / nodejs中執(zhí)行此操作,并且不確定這種類型的東西是否在mongoose API中但我找不到它。
MongoDB,從數(shù)組中刪除對(duì)象
慕斯王
2019-09-05 10:05:57