【问题标题】:MongoDB - Unset an attribute from a single array elementMongoDB - 从单个数组元素中取消设置属性
【发布时间】:2012-01-16 11:53:15
【问题描述】:

如何从 Mongo 控制台取消设置单个数组元素的属性。 例如,如何从 time[1] 中取消设置 junk 属性

{
  "_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"
      },

   ]
}

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    这应该可以解决问题:

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

    继续阅读dot notation

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-16
    • 2013-04-11
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 2016-04-30
    • 2022-07-24
    • 1970-01-01
    相关资源
    最近更新 更多