public WriteResult update(DBObject q, DBObject o) , When I update or delete document by Inner document object as query object.It failed.

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Done
    • Priority: Blocker - P1
    • None
    • Affects Version/s: 2.7.3
    • Component/s: None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      For example:

      { "_id" : ObjectId("4e2d2bb24a6b60a03f4b08c9"), 
        "TDI20502" : { "c" : { "name" :"case" }, 
                       "C" : { "age" : 20 } 
                     }, 
        "createTime" : ISODate("2012-07-25T08:42:50.796Z"), 
        "isMale" : false, 
        "group" : "group_d" 
      }
      

      I want update this document.
      My query object is :

      { "TDI20502" : { "C" : { "age" : 20}}}
      

      update to:

      { "TDI20502" : { "c" : { "name" : "case1"} , 
                       "C" : { "age" : 20}} , 
       "createTime" : { "$date" : "2012-07-26T02:21:34.437Z"} , 
       "isMale" : false , 
       "group" : "group_update"
      }
      

      I didn't update successful.
      But when I use

      { "TDI20502" : { "c" : { "name" : "case"} , "C" : { "age" : 20}}}
      

      It works.

      Why I can't only use "age" condition?

            Assignee:
            Jeffrey Yemin
            Reporter:
            ZHAO Jin
            None
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: