Uploaded image for project: 'Java Driver'
  1. Java Driver
  2. JAVA-611

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

    XMLWordPrintableJSON

Details

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Blocker - P1 Blocker - P1
    • None
    • 2.7.3
    • None
    • None

    Description

      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?

      Attachments

        Activity

          People

            jeff.yemin@mongodb.com Jeffrey Yemin
            jzhao ZHAO Jin
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: