- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想运行以下命令来使用 MongoDB Java 驱动程序创建用户,
client = new MongoClient(mongoClientURI);
MongoDatabase database = client.getDatabase("db_1");
Document createUserCommand = new Document();
createUserCommand.put("createUser", "abc");
createUserCommand.put("pwd", "abc");
createUserCommand.put("roles", new String[]{"userAdmin", "read", "readWrite", "dbAdmin", "dbOwner"}); database.runCommand(createUserCommand);
但是出现了以下异常:
Exception in thread "main" org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for class [Ljava.lang.String;.
at org.bson.codecs.configuration.CodecCache.getOrThrow(CodecCache.java:46)
at org.bson.codecs.configuration.ProvidersCodecRegistry.get(ProvidersCodecRegistry.java:63)
at org.bson.codecs.configuration.ChildCodecRegistry.get(ChildCodecRegistry.java:51)
at org.bson.codecs.DocumentCodec.writeValue(DocumentCodec.java:174)
at org.bson.codecs.DocumentCodec.writeMap(DocumentCodec.java:189)
at org.bson.codecs.DocumentCodec.encode(DocumentCodec.java:131)
at org.bson.codecs.DocumentCodec.encode(DocumentCodec.java:45)
at org.bson.codecs.BsonDocumentWrapperCodec.encode(BsonDocumentWrapperCodec.java:63)
看是数组的roles字段导致了这个问题,有大神看看这个问题吗?谢谢
最佳答案
createUserCommand.put("roles", new String[]{"userAdmin", "read", "readWrite", "dbAdmin", "dbOwner"});
database.runCommand(createUserCommand);
应该是
List<String> roles = new ArrayList<String>();
roles.add("userAdmin); ... createUserCommand.put("roles", roles); database.runCommand(createUserCommand);
貌似支持List,不支持Array,真丑
关于mongodb - org.bson.codecs.configuration.CodecConfigurationException : Can't find a codec for class [Ljava. lang.String;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40758098/
我正在尝试创建一个示例来演示 mongodb java 驱动程序 POJO 中的枚举支持。该示例失败并出现异常 CodecConfigurationException: Cannot find a p
这个问题一直困扰着我。因此,我有一个 UserModel,我使用 org.springframework.data.mongodb.core.geo.GeoJsonPoint 对象存储用户的最后已知坐
我正在尝试创建一个 Java 程序,例如从 MongoDB 读取和写入复杂对象... public class GameCharacter { public String name;
我有以下存储库: public interface MyRepository extends MongoRepository, QueryDslPredicateExecutor{ ... 我编写了一
问题描述。 这是当前 immutables site 中示例的简化版本. 所以我有一个项目要与 MongoDB 一起使用。 @Value.Immutable @Mongo.Repository("it
我尝试使用 spring mongo 操作类在 mongodb 中执行批量操作。 这些是我的 POJO 类: @Document(collection = "location_settings_mst
错误信息: org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for class org.mo
我想运行以下命令来使用 MongoDB Java 驱动程序创建用户, client = new MongoClient(mongoClientURI); MongoDatabase d
我能够通过对 Accessing Data with MongoDB 官方 Spring Boot 指南进行最小修改来重现我的问题,参见https://github.com/thokrae/sprin
我升级到 spring-boot 2.1.0.RELEASE,之后当我尝试将文档保存到 mongodb 时,出现以下异常。 org.bson.codecs.configuration.CodecCon
我能够通过对 Accessing Data with MongoDB 的官方 Spring Boot 指南进行最小修改来重现我的问题,见 https://github.com/thokrae/spri
我的代码: DateTime dateTime = new DateTime(); BasicDBObject oldDoc = new BasicDBObject("email",email); B
我正在尝试在 Hibernate-ogm 中尝试 GridFS。这就是我的课 import org.hibernate.ogm.datastore.mongodb.type.GridFS; @Embe
我正在使用如下聚合: final List aggregations = new ArrayList<>(); Polygon polygon = new Polygon(new Po
我正在使用 Java 学习 MongoDB。我正在尝试使用 Java 驱动程序将数据插入 MongoDB。我正在像 MongoDB 教程中一样进行插入,而且一切都很好。但是如果我想插入一个变量,当我运
我是一名优秀的程序员,十分优秀!