Mudanças entre as edições de "Query de update do MongoDB"

De Basef
Ir para: navegação, pesquisa
(Criou página com 'A seguinte query: <source lang="java"> Query query = new Query(); query.addCriteria(Criteria.where("transactionId").is(transactionId.toString())); Up...')
 
 
Linha 2: Linha 2:
  
 
<source lang="java">
 
<source lang="java">
        Query query = new Query();
+
Query query = new Query();
        query.addCriteria(Criteria.where("transactionId").is(transactionId.toString()));
+
query.addCriteria(Criteria.where("transactionId").is(transactionId.toString()));
  
        Update update = new Update();
+
Update update = new Update();
        update.set("amount.value", amount.getValue().doubleValue());
+
update.set("amount.value", amount.getValue().doubleValue());
        update.set("amount.currency", amount.getCurrency());
+
update.set("amount.currency", amount.getCurrency());
  
        MongoTemplate mongo = this.getMongoTemplate();
+
MongoTemplate mongo = this.getMongoTemplate();
        mongo.updateMulti(query, update, Payment.class);
+
mongo.updateMulti(query, update, Payment.class);
 
</source>
 
</source>
  

Edição atual tal como às 21h35min de 22 de setembro de 2016

A seguinte query:

Query query = new Query();
query.addCriteria(Criteria.where("transactionId").is(transactionId.toString()));
 
Update update = new Update();
update.set("amount.value", amount.getValue().doubleValue());
update.set("amount.currency", amount.getCurrency());
 
MongoTemplate mongo = this.getMongoTemplate();
mongo.updateMulti(query, update, Payment.class);

Equivale a:

db.payment.update(
    {
        transactionId: 15
    },
    {
        $set: {
            "amount.value": 200,
            "amount.currency": "BRL"
        }
    }
    {
        multi:true
    }
);