MongoDB'nin Java sürücüsünü aynı işlemdeki bir kayda iki güncelleme yapmak için ($ set ve $ push) kullanmaya çalışıyorum. Şuna benzer bir kod kullanıyorum: "db depolanan alanlar ile başlayamaz:
BasicDBObject pushUpdate = new BasicDBObject().append("$push", new BasicDBObject().append("values", dboVital));
BasicDBObject setUpdate = new BasicDBObject().append("$set", new BasicDBObject().append("endTime", time));
BasicDBList combinedUpdate = new BasicDBList();
combinedUpdate.add(pushUpdate);
combinedUpdate.add(setUpdate);
collection.update(new BasicDBObject().append("_id", pageId), combinedUpdate, true, false);
Ben $ setini birleştirip $ bir BasicDBList aracılığıyla aynı güncelleştirme olarak itmek, ben bir IllegalArgumentException olsun '$' (Hatalı Anahtar: '$ push') ".
İki ayrı güncelleştirme yaparsam, hem pushUpdate hem de setUpdate geçerli sonuçlar üretir.
Teşekkürler!
var ki! Çok teşekkürler! – HolySamosa