Invalid BSON field name userage
原创
©著作权归作者所有:来自51CTO博客作者芬月川川的原创作品,请联系作者获取转载授权,否则将追究法律责任
mongodb 做数据更新时 报错 :Invalid BSON field name userage
java.lang.IllegalArgumentException: Invalid BSON field name userage
at org.bson.AbstractBsonWriter.writeName(AbstractBsonWriter.java:532)
at org.bson.codecs.BsonDocumentCodec.encode(BsonDocumentCodec.java:114)
at org.bson.codecs.BsonDocumentCodec.encode(BsonDocumentCodec.java:41)
at org.bson.codecs.BsonDocumentWrapperCodec.encode(BsonDocumentWrapperCodec.java:60)
at org.bson.codecs.BsonDocumentWrapperCodec.encode(BsonDocumentWrapperCodec.java:29)
at com.mongodb.operation.BulkWriteBatch$WriteRequestEncoder.encode(BulkWriteBatch.java:398)
at com.mongodb.operation.BulkWriteBatch$WriteRequestEncoder.encode(BulkWriteBatch.java:377)
at org.bson.codecs.BsonDocumentWrapperCodec.encode(BsonDocumentWrapperCodec.java:63)
at org.bson.codecs.BsonDocumentWrapperCodec.encode(BsonDocumentWrapperCodec.java:29)
UpdateResult result = collection.updateOne(Filters.eq("username", "zhangsan1"),new Document("$set",new Document("usersex", "男").append("userdesc","VERY GOOD")).append("userage",66));
检查后发现 多条件更新 append应该跟在 操作符的document后面