java – POJO到org.bson.Document和Vice Versa

有没有简单的方法将Simple POJO转换为org.bson.Document?

我知道有很多方法可以像这样做:

Document doc = new Document();
doc.append("name",person.getName()):

但它有一个更简单和更错误的方式吗?

解决方法

关键是,你不需要把手放在org.bson.Document上.

Morphia将在幕后为你做所有这些.

import com.mongodb.MongoClient;
import org.mongodb.morphia.Datastore;
import org.mongodb.morphia.DatastoreImpl;
import org.mongodb.morphia.Morphia;
import java.net.UnkNownHostException;

.....
    private Datastore createDataStore() throws UnkNownHostException {
        MongoClient client = new MongoClient("localhost",27017);
        // create morphia and map classes
        Morphia morphia = new Morphia();
        morphia.map(FooBar.class);
        return new DatastoreImpl(morphia,client,"testmongo");
    }

......

    //with the Datastore from above you can save any mapped class to mongo
    Datastore datastore;
    final FooBar fb = new FooBar("hello","world");
    datastore.save(fb);

在这里您可以找到几个例子:https://mongodb.github.io/morphia/

相关文章

Java中的String是不可变对象 在面向对象及函数编程语言中,不...
String, StringBuffer 和 StringBuilder 可变性 String不可变...
序列化:把对象转换为字节序列的过程称为对象的序列化. 反序...
先说结论,是对象!可以继续往下看 数组是不是对象 什么是对...
为什么浮点数 float 或 double 运算的时候会有精度丢失的风险...
面试题引入 这里引申出一个经典问题,看下面代码 Integer a ...