我有一個文件,它看起來像這樣刪除元素:MongoDB的更新只是一個時間戳字段
{
"events": [
{
"timestamp": ISODate("2015-12-08T13:35:40.797Z")
},
{
"timestamp": ISODate("2015-12-08T13:36:40.753Z"),
"type" : "StatusSetEvent"
},
{
"timestamp" : ISODate("2015-12-09T10:38:34.551Z")
},
{
"status" : "in_progress",
"timestamp" : ISODate("2016-01-15T10:49:23.037Z"),
"type" : "StatusSetEvent"
}
]
}
我想從這個文件,它剛剛timestamp
字段中刪除所有事件。 我試着用
db.collection.update(
{ },
{ $pull: { events:
{ $elemMatch:
{ timestamp: { $gte : new ISODate("2012-01-12T20:15:31Z") } }
}
}
},
{
multi: true,
}
)
遺憾的是,沒有運氣:(我還試圖用$date
,new Date
。 - 仍然沒有效果,而$elemMatch
它會刪除所有的事件這不是我想要的
我想。只刪除所述第一和第三元件(僅與timestamp
域元素)
我想刪除就在第一和第三個元素(只時間戳字段元素) – ambi