2012-01-16 13 views
6

मैं मोंगो कंसोल से एक एकल सरणी तत्व से एक विशेषता को कैसे अनसेट कर सकता हूं। उदाहरण के लिए, मैं कैसे समय से कबाड़ विशेषता अनसेट [1]MongoDB - एक एकल सरणी तत्व से एक विशेषता को अनसेट करें

{ 
    "_id" : ObjectId("4d525ab2924f0000000022ad"), 
    "name" : "hello", 
    "time" : [ 
     { 
      "stamp" : "2010-07-01T12:01:03.75+02:00", 
      "reason" : "new" 
     }, 
     { 
      "stamp" : "2010-07-02T16:03:48.187+03:00", 
      "reason" : "update", 
      "junk" : "yes" 
     }, 
     { 
      "stamp" : "2010-07-02T16:03:48.187+04:00", 
      "reason" : "update" 
     }, 

    ] 
} 

उत्तर

11

यह चाल क्या करना चाहिए: dot notation पर

db.coll.update({"time.junk": "yes"}, {$unset: {"time.$.junk": 1}}); 

पढ़ें।

+0

धन्यवाद बहुत दोस्त :) – rdsoze

+0

स्थितित्मक ऑपरेटर जैसे कुछ भी नहीं है या आपका लिंक मर चुका है – Adaptabi

+0

@DotNetWise: हाँ, उन्होंने दस्तावेज़ बदल दिए। इसे नोट करने के लिए धन्यवाद। –

संबंधित मुद्दे