Tôi không biết trình điều khiển Java, nhưng bạn có phải tạo một danh sách ở đó không? Điều gì xảy ra nếu bạn thử mã này?
BasicDBObject update = new BasicDBObject().append("$push", new BasicDBObject().append("values", dboVital));
update = update.append("$set", new BasicDBObject().append("endTime", time));
collection.update( new BasicDBObject().append("_id", pageId), update, true, false);
Điều này sẽ tạo ra tương đương với
db.collection.update({_id: pageId}, {$push: {values: dboVital}, $set: {endTime: time}});
Trong khi mã của bạn tạo ra (tôi nghi ngờ) điều này:
db.collection.update({_id: pageId}, [{$push: {values: dboVital}}, {$set: {endTime: time}}]);