mongodb中$pull和$elemMatch如何協作?
巴扎黑
巴扎黑 2017-04-22 09:00:35
0
0
605

數據如下:

{
  "_id" : ObjectId("52faecb7cdd8efe2f1d9491b"),
  "from" : 1,
  "message" : [{
      "data" : "kazaff",
      "status" : false,
      "time" : 1
    }, {
      "data" : "kazaff",
      "status" : false,
      "time" : 2
    }],
  "to" : 3,
  "type" : "u"
}

現在要針對message數組中的內嵌文檔元素進行匹配刪除(例如time==2),如下的更新語句:

db.msg.update({"from":1, "to":3, "type":"u", "message.time":2}, {$pull: {"message": {$elemMatch: {"time": 2}}}})

可惜不管用,請問這種操作應該在mongodb下應該如何實現?

巴扎黑
巴扎黑

全部回覆(0)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板