草庐IT

mongodb-driver

全部标签

java - 如何在 Cassandra Java Driver QueryBuilder 中传递 TTL?

我正在使用CassandraJava驱动程序中的QueryBuilder来插入一些数据。似乎没有简单的选项可以在我插入的行上设置TTL。DataStax站点上的示例均未显示TTL示例。我怀疑它与using()有关,但再一次,代码中的示例为零且文档最少... 最佳答案 终于想通了,你必须在QueryBuilder本身上传入静态ttl()方法:.using(ttl(30)); 关于java-如何在CassandraJavaDriverQueryBuilder中传递TTL?,我们在StackO

java - MongoDB:检查与数据库的连接

我正在寻找检查与MongoDB的连接的最佳方法。情况:客户端向服务器发出请求(api)。服务器返回所有数据库的状态。最好的方法是什么? 最佳答案 我用这个:Buildero=MongoClientOptions.builder().connectTimeout(3000);MongoClientmongo=newMongoClient(newServerAddress("192.168.0.1",3001),o.build());try{mongo.getAddress();}catch(Exceptione){System.out

java - 如何通过Java驱动在MongoDB中创建复合索引?

我想通过Java驱动程序在MongoDB中的Age和Name上创建复合索引,这是我的语法:coll.ensureIndex(newBasicDBObject("Age",1),newBasicDBObject("Name",-1));Listlist=coll.getIndexInfo();for(DBObjecto:list){System.out.println(o);}但它只创建1个索引而不是复合索引并给我结果:{"v":1,"key":{"_id":1},"ns":"EmployeeData.EmpPersonalData","name":"_id_"}{"v":1,"key"

java - 如何在 mongodb java spring 中使用 null dbref 保存对象?

我正在寻找一种解决方案,以在mongodbjavaspring框架中保存具有空dbref的对象。考虑以下示例:@DocumentpublicclassA{@IdprivateStringid;@DBRefprivateBb;publicA(){this.b=null;}...}@DocumentpublicclassB{@IdprivateStringid;}现在,如果我实例化A,即Aa=newA();并通过存储库将此对象保存到mongodb,即aRepo.save(a)。然后,我有以下异常:org.springframework.data.mapping.model.MappingE

java - 如何将 MongoDB 与 ColdFusion 结合使用

我正在使用MongoDB3.2.3和mongo-java-driver-3.2.2.jar库。为了连接到服务器,然后连接到特定数据库,我执行了以下操作。然后我创建了一个名为col1的集合:为了将文档插入集合,我从互联网上获得了以下代码:不幸的是,最后一行产生了以下错误:NomatchingMethod/Functionforcom.mongodb.MongoCollectionImpl.save(com.mongodb.BasicDBObject)found这似乎是完全合乎逻辑的,因为当我输出(通过cfdump)类com.mongodb.MongoCollectionImpl的内容时,

MongoDB查询结构

我有一个具有文档结构的集合,如下所示:"_id":{"userId":"user_id_1"},"val":{"status":1,"otherKey":"otherValue"}我试图获得两个查询来获取此文档:db.getCollection('my_collection').find({"_id":{"userId":"user_id_1"},"val.status":1})和db.getCollection('my_collection').find({"_id":{"userId":"user_id_1"},"val":{"status":1}})第一个查询返回文档,而第二个则没有。我

Java 驱动程序 : how to get the objectId of an updated object with Mongodb's updateFirst method

我正在尝试获取已更新对象的objectId-这是我使用java驱动程序的java代码:Queryquery=newQuery();query.addCriteria(Criteria.where("color").is("pink"));Updateupdate=newUpdate();update.set("name",name);WriteResultwriteResult=mongoTemplate.updateFirst(query,update,Colors.class);Log.e("objectid",writeResult.getUpsertedId().toStrin

java - MongoDB Java API : WriteResult#getN()

我正在使用带有JavaAPI的MongoDB编写一些Java代码,但我不确定Javadoc的某些部分。在多线程上下文中,我使用DBCollection.html#update(com.mongodb.DBObject,com.mongodb.DBObject)更新一个unique文档,但我看到两个线程可以尝试并发写入。在这种情况下,我观​​察到只完成了一次写入,因为Mongodb似乎使用了乐观写入锁,但我想通过编程方式找出写入的是哪个线程,哪个不是。由于“无更新”行为是无声的(我的意思是没有异常(exception)或其他),我以某种方式搜索API来回答我的问题,经过一些测试发现了这个

java - MongoDB Java 驱动程序数据库与 Tomcat 的连接池

根据MongoDBJava驱动程序文档,数据库连接池由Mongo对象神奇地处理。这是否意味着在Tomcat启动时运行的servlet中创建连接到MongoDB数据库的单例对象实例是安全的,而不用担心通过context.xml在Tomcat中配置数据库连接池?这是正确的思考方式吗?我是否误解了Tomcat/数据库连接池的一些基本概念? 最佳答案 我们一直在通过CFMongoDB使用Java驱动程序项目,我们按照您的描述使用它,但在ColdFusion应用程序中而不是在Java中。但想法相同:创建一个对象并重用它,该对象维护与Mongo

java - Cassandra Java Driver : How are insert,更新、删除结果报错?

我正在编写一个应用程序,我需要能够判断插入和更新是否成功。我正在使用“INSERT...IFNOTEXISTS”来获取轻量级事务行为,并注意到从执行返回的结果集包含一个包含更新数据的行和一个可以查询的“[applied]”列。太棒了。但是我有一个返回空结果集的更新语句。看起来好像更新成功了,但我想要一种程序化的方式来验证这一点。澄清:我已经打开了我的突变返回的结果集的一些日志记录。我发现“INSERT...IFNOTEXIST”返回一个ResultSet,其中包含一个名为“[applied]”的boolean列。如果“[applied]”为假,它还会返回已经存在的行。使用UPDATE,