我不知道Java驱动程序,但是您必须在其中创建一个列表吗?如果您尝试此代码会怎样?
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);这应该产生相当于
db.collection.update({_id: pageId}, {$push: {values: dboVital}, $set: {endTime: time}});而您的代码产生了(我怀疑)这:
db.collection.update({_id: pageId}, [{$push: {values: dboVital}}, {$set: {endTime: time}}]);


