2013-08-28 83 views
2

我有一個關於從流星文檔中刪除項目的問題。如何刪除數組中的項目

首先,我的數據庫模式:

{ 
    _id: "kun1", 
    job_x ["20080101","20131204"], 
} 

好了,我要刪除陣列job_x的最後一個項目,

我想:

Box.update({_id: this._id} , {$pull: { job: -1 } }); 
+2

嘗試'db.Box.update({_ id:this._id},{$ pop:{job:-1}});'。 ** $ pull **操作符從現有數組中刪除一個值的所有實例,但它不會刪除一個字段。你想要刪除field ** result150160 **還是接收一個空數組? – khex

+0

我編輯了這個問題。一個線程中有兩個問題是不好的。感謝您的回答 – Sebastian

回答

2

您可以使用mongodb的$pop刪除數組中的項目。值1將指定它是要刪除的最後一個項目。

Box.update({_id: this._id} , {$pop: { job_x: 1 } });