title: How to retrieve and remove embedded document spring data mongodb
body: <p>There I am stuck, how to remove embedded document in mongodb. I am using spring data mongodb criteria, I am doing it like the following:</p>
  
  <pre><code>// database
  
  "_id" : ObjectId("55683d51e4b0b6050c5b0db7"),
      "_class" : "com.samepinch.domain.metadata.Metadata",
      "preferenceType" : "SHOPPING",
      "subtypes" : [
          {
              "_id" : ObjectId("55683d51e4b0b6050c5b0db6"),
              "leftValue" : "VEG",
              "rightValue" : "NON_VEG",
              "preferencePoint" : 0
          }
      ],
      "createdDate" : ISODate("2015-05-29T10:20:01.610Z"),
      "updatedDate" : ISODate("2015-05-29T10:20:01.610Z")
  
  
  // query
  
  mongoTemplate.updateMulti(new Query(),
                      new Update().pull("subtypes", Query.query(Criteria.where("subtypes._id").is(new objectId("55683d51e4b0b6050c5b0db6"))),Metadata.class);
  </code></pre>
  
  <p>What i am doing wrong? 
  Thanks in advance!</p>