Mongodb 如何使用MongoClient而不是MongoOptions?

Mongodb 如何使用MongoClient而不是MongoOptions?,mongodb,builder,mongo-java-driver,Mongodb,Builder,Mongo Java Driver,我正在使用mongoopions类及其方法 setFsync(布尔同步) setJ(布尔安全) setW(int-val) setwttimeout(int timeoutMS) setSafe(布尔型isSafe) 如何使用mongoclientations实现这一点,正如MongoOptions在mongojava驱动程序3.0中所述。我开始了解mongoclientations的用途 mongoclientations.builder() 创建新的生成器实例,然后附加属性。在生成器上使用w

我正在使用
mongoopions
类及其方法

setFsync(布尔同步)

setJ(布尔安全)

setW(int-val)

setwttimeout(int timeoutMS)

setSafe(布尔型isSafe)

如何使用
mongoclientations
实现这一点,正如
MongoOptions
mongojava驱动程序3.0中所述。我开始了解
mongoclientations
的用途

mongoclientations.builder()


创建新的生成器实例,然后附加属性。

在生成器上使用writeConcern方法,如中所示:

MongoClientOptions options = MongoClientOptions.builder()
                                               .writeConcern(WriteConcern.JOURNALED)
                                               .build();

或者

您可以像下面这样使用:您可以使用new Mongoclient的对象设置读首选项和写关注点…有可用的API列表。请检查以下格式

        MongoClient c =  new MongoClient(new MongoClientURI("mongodb://localhost"));
        DB db = c.getDB("final");
        DBCollection animals = db.getCollection("emp");


        BasicDBObject animal = new BasicDBObject("emp", "john");
MongoClientOptions options = new MongoClient().setReadPreference(preference);
MongoClientOptions options = new MongoClient().setWriteConcern(concern);  
您也可以添加fsynk

MongoClientOptions options = new MongoClient().fsync(async)

客户端版本3.6的情况要复杂得多。您必须实例化一个并与一起使用。例如:

import com.mongodb.MongoClient;
import com.mongodb.MongoClientOptions;
import com.mongodb.ServerAddress;
import com.mongodb.WriteConcern;
import com.mongodb.WriteConcernError;

public class MongoOptionsSample
{
    public static void main( String[] args )
    {
        WriteConcern l_concern = new WriteConcern( wVal, wTimeoutMS )
                .withJournal( bool );

        MongoClientOptions l_opts =
                MongoClientOptions
                .builder()
                .writeConcern( l_concern )
                .build();

        ServerAddress l_addr = new ServerAddress( "localhost", 27017 );

        try
        (
                MongoClient l_conn = new MongoClient( l_addr, l_opts );
        )
        {
            ...
        }
    }
}
不推荐使用Fsync和safe。有关详细信息,请参阅文档