2016-04-05 63 views
0

在mongodb中。我有這些(4)字段的以下文件/ JSON。mongodb - 如何清空散列

"ready_state" : { 
    "user" : "[email protected]", 
    "state" : "green", 
    "audit_date" : ISODate("2016-04-03T14:27:11.494Z"), 
    "profile" : "tst" 
}, 

如何清空這個散列?輸出預計將是:

"ready_state" : { 
}, 

有人可以提供例如如何做到這一點使用pullset

回答

1

您只需用新值替換ready_state的值即可。使用$set你可以這樣做:

db.collection.update(query, { $set: { ready_state: {} }); 
+0

明白了。這樣可行。你也可以用'pull'來取消這些值嗎? – noober

+0

@noober $ pull僅對命名屬性進行操作,因此您必須列出要刪除的屬性,但我不確定正確的語法。使用mongo shell和文檔https://docs.mongodb.org/manual/reference/operator/update/pull/可以很容易地進行測試 – Martin