Я хочу извлечь определенный элемент из встроенного массива ... предположим, что следующий документ монго ....
db.test.find()
{
id:1,
comments :
[
{ cid: 1 },
{ cid: 2 },
{ cid: 3 },
{ cid: 4 },
{ cid: 5 }
]
}
Я хочу удалить элементиз массива comments
на cid
, а не по позиции.Я пробовал все это, но ни один из них, похоже, не работает.Я пытался использовать точечную запись, но это, похоже, не имеет никакого эффекта.Я попробовал последнее предложение от Как удалить n-й элемент из массива , но не повезло ...
db.test.update({ 'comments.cid' : 5}, {"$pull" :{"comments":{"cid":"3"}}} )
db.test.update( {id: 1}, {"$pull" : {"comments" : { "cid" : "3"}}},false,false)
db.test.update( {id: 1}, {"$pull" :{"comments.cid" :3}})