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。有关详细信息,请参阅文档