java - 如何使用 Java Mongo DB 驱动程序版本 3 将 BasicDBObject 转换为 Mongo 文档?

标签 java mongodb

在 Java Mongo DB 驱动程序版本 3 中,API 与版本 2 相比发生了变化。因此,这样的代码不再编译:

BasicDBObject personObj = new BasicDBObject();
collection.insert(personObj) 

集合插入仅适用于 Mongo 文档。

处理旧代码我需要问的问题:

将 BasicDBObject 转换为 Document 的最佳方法是什么?

最佳答案

我们可以转换 BasicDBObject Document 通过以下方式

public static Document getDocument(DBObject doc)
{
   if(doc == null) return null;
   return new Document(doc.toMap());
}

作为 Document 本身是 Map<String,Object> 的实现

BasicDBObject也可以加入 DBObject作为 BasicDBObjectDBObject 的实现.

@ Black_Rider也适合你

关于java - 如何使用 Java Mongo DB 驱动程序版本 3 将 BasicDBObject 转换为 Mongo 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31968448/

相关文章:

java - MongoDB 是否提供了生成顺序值的方法?

java - Android textview - 可以为每个字母添加边框(如表格边框)

java - 启用 Carbon SecureVault 后 WSO2 GR 无法启动

java - 如何在 HashMap 中保留未确定的数据类型?

node.js - Mongoose,如何清空集合

node.js - 今天 Node.js 连接中的 mongodb

java - RemoteServer - 如何在 Robotframework 中使用 Java 关键字?

java - Spring中从多个属性文件读取资源

mongodb - Zend Framework 2 + Doctrine ODM, "The Class was not found in the chain configured namespaces"错误?

mongodb - 连接到在Docker中运行的mongodb