0

私は codeignitor で Mongo ライブラリ (アレックス・バイブリー) を使用しており、私のコレクションはこのようになっています

{
  chart:{
         "LL":[
                { "isEnable":true,
                  "userName":"Nishchit Dhanani"
                }
              ]           
        }
}

isEnable=falseを更新したい。

どんな助けでも大歓迎です。

4

1 に答える 1

1

まず、JSON ドキュメントにエラーがあります。ディクショナリにキー値を含めることはできません。

したがって、JSON は次のようになります。

{
    "_id" : ObjectId("526e0d7ef6eca1c46462dfb7"),  // I added this ID for querying. You do not need it
    "chart" : {
        "LL" : {
            "isEnable" : false,
            "userName" : "Nishchit Dhanani"
        }
    }
}

必要なことを行うには、$setを使用する必要があります

db.test.update(
  {"_id" : ObjectId("526e0d7ef6eca1c46462dfb7")},
  {$set : {"chart.LL.isEnable" : false}
})

新しい変更では、次のようなことを行う必要があります。

db.test.update(
  {"chart.LL.isEnable" : false},
  {$set : {"chart.LL.$.isEnable" : false}}
)
于 2013-10-28T07:14:29.350 に答える