我最近开始使用Java和MongoDB,发现事情不像C#那么简单。
在C#中,我可以创建一个类(作为一个模型),用下面的行将它保存为MongoDB中的Bson对象。
acc = db.GetCollection<AccountModel>("accounts");
在Java中,我创建了我的类,我得到的类是这样的:
accs = db.getCollection("accounts", AccountModel.class);
public void InsertPlayer(String username){
Model_Account newAccount = new Model_Account();
newAccount.Username = "username";
newAccount.Password = "password";
newAccount.Email = "email@hotmail.com";
accounts.insertOne(newAccount);
}
Caused by:org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for class AccountModel.
通过配置一个CodecRegistry,它将为您管理bson->POJO;
MongoClientURI connectionString = new MongoClientURI("mongodb://localhost:27017");
MongoClient mongoClient = new MongoClient(connectionString);
CodecRegistry pojoCodecRegistry = org.bson.codecs.configuration.CodecRegistries.fromRegistries(MongoClientSettings.getDefaultCodecRegistry(), org.bson.codecs.configuration.CodecRegistries.fromProviders(PojoCodecProvider.builder().automatic(true).build()));
MongoDatabase database = mongoClient.getDatabase("testdb").withCodecRegistry(pojoCodecRegistry);
您还需要静态导入org.bson.codecs.codecregistries.fromregistries和org.bson.codecs.codecregistries.fromproviders
他们的github上有几个例子(希望不会掉线,哈哈):https://github.com/mongodb/mongo-java-driver/blob/master/driver-sync/src/examples/tour/pojoquicktour.java,这里是您还找到的原始链接:http://mongodb.github.io/mongo-java-driver/3.8/driver/gett-start/quick-start-pojo/
有人能把它翻译成python代码吗,例如,我知道第一行和第二行将是 我只是想不出其他的
问题内容: 我有包含以下代码的python代码。 不幸的是,对python中的所有键进行循环并不能达到我的目的,因此我想将此代码转换为C 。对于以元组为键的python词典,最佳的C 数据结构是什么?以上代码的C ++等价物是什么? 我在boost库中查看了稀疏矩阵,但是找不到简单的方法来仅在非零元素上循环。 问题答案: 字典将是c ++中的std :: map,具有两个元素的元组将是std ::
我有一个用Django编写的应用程序,我正在尝试在Digital Ocean droplet上的docker中运行它。目前我有两个文件。 有人能建议如何摆脱docker compose吗。yml文件并集成Dockerfile中的所有命令??? 文档文件 docker编写。yml公司 我运行我的应用程序和docker映像,如下所示: docker compose运行web python jk/man
我使用thymeleaf生成一个包含一些javascript的页面。js是用thymeleaf生成的,目的是将java模型的某些部分放到我的页面中。 我知道如何使用thymeleaf将一些翻译成html。 但是现在我想把一些thymeleaf翻译成我生成的js,以便集中我的翻译工作。 理想情况下,我希望有一个变量,该变量将包含我翻译的所有消息。这个变量将在genrated js脚本中初始化。 有关
如何从HTML脚本中获取use变量并在index.js文件中使用它? 我想取变量并将其放入我的js文件中。我怎么能这么做?
下面的groovy代码在脚本构建中运行良好。格拉德尔: 我不能成功地将它的语法翻译成kotlin build.gradle.kts。有人能给我正确的翻译吗?