Tag: mongodb

使用spring数据存储库和mongo db设置spring应用程序

在application-context.xml中定义mongo存储库时,我遇到了一个问题 以下是我在xml中得到的错误 Error occured processing XML tried to access method org.springframework.context.annotation.AnnotationConfigUtils.processCommonDefinitionAnnotations (Lorg/springframework/beans/factory/annotation/AnnotatedBeanDefinition;)V from class org.springframework.data.repository.config.RepositoryComponentProvider’. See Error Log for more details servlet-context.xml /master/WebContent/WEB-INF/config line 24 Spring Beans Problem 我附上了env的截图供参考。 我正在使用eclipse Kepler版本和pom属性File就是这样的 1.7 4.0.1.RELEASE 2.3.0 1.4.0.RELEASE Spring数据公共版本是1.7 spring数据mongo db 1.4版。 当我打开上下文xml时,我在eclipse项目中看到了错误。 有趣的是,我有另一个项目运作良好。唯一的区别是它没有弹簧MVC和jackson二进制文件,否则它的类似项目。 exception堆栈跟踪: !ENTRY org.springframework.ide.eclipse.beans.core 1 0 2014-03-01 00:04:11.839!MESSAGEerror handling’/master/WebContent/WEB-INF/config/servlet-context.xml’!STACK 0 java.lang.IllegalAccessError:尝试从类org.springframework.data.repository.config.RepositoryComponentProvider访问方法org.springframework.context.annotation.AnnotationConfigUtils.processCommonDefinitionAnnotations(Lorg / springframework / beans […]

@CompoundIndex在Spring Data MongoDB中不起作用

我正在使用Spring Data MongoDB开发应用程序。 我想在我的一个模型上创建一个复合索引。 我在顶部添加了@CompoundIndex注释,如下所示: @Document @CompoundIndexes({ @CompoundIndex(name = “name_”, def = “{ ‘tenantId’: 1, ‘name’: 1 }”, unique = true) }) public class MyModel { } 但是,不会创建索引。 我也尝试将@CompoundIndex直接放在类上面。 该集合仍然缺少索引。 创建时,相同的索引定义正常工作: mongoTemplate.indexOps(MyModel.class).ensureIndex(new Index().named(“name_”).on(“tenantId”, Direction.ASC).on(“name”, Direction.ASC).unique()); 我更喜欢使用索引的基于注释的定义。 任何想法为什么这不起作用?

Mongodb + Java驱动程序。 按日期范围搜索

这是我第一次使用Mongodb和java驱动程序。 我可以使用javascript和Date()对象通过命令行查询数据库,但是,我在使用驱动程序时遇到问题。 根据我的查询,任何人都可以看到问题是什么? 谢谢 Date current = new Date(); DBCollection coll = db.getCollection(“messages”); BasicDBObject query = new BasicDBObject(“created_on”, new BasicDBObject(“$gte”, new Date(current.getYear(), current.getMonth(), current.getDate())). append(“created_on”, new BasicDBObject(“$lt”, new Date(current.getYear(), current.getMonth() – 1, current.getDate())))); System.out.println(“Query: ” + query); DBCursor cursor = coll.find(query); 查询:{“created_on”:{“$ gte”:{“$ date”:“2012-12-06T05:00:00.000Z”},“created_on”:{“$ lt”:{“$ date”:“ 2012-11-06T05:00:00.000Z“}}}} PS如果不明显,我试图找到上个月内的所有记录。

Spring数据mongodb审计无法正常工作..(Java配置)

我目前正在使用Spring数据mongodb 1.6.0-RELEASE,我知道它有审计function。 我把@EnableMongoAuditing注释放在我的配置类之上。 我的豆子在下面: @Document public class MyBean{ @Id private AnotherCustomBean anotherCustomBean = new AnotherCustomBean(); @CreatedDate private Date creationDate; @LastModifiedDate private Date lastModifiedDate; . . . 当我用mongoTemplate.save(myBean);保存这个bean时mongoTemplate.save(myBean); 它没有设置创建日期和上次修改日期…它没有错误。 任何帮助,将不胜感激, 谢谢。

使用Tomcat的MongoDB Java驱动程序数据库连接池

根据MongoDB Java驱动程序文档,Mongo对象可以神奇地处理数据库连接池。 这是否意味着创建单个对象的实例是安全的,该对象连接到将在Tomcat启动时运行的servlet中的MongoDB数据库,而不用担心通过context.xml在Tomcat中配置数据库连接池? 这是考虑它的正确方法吗? 我是否误解了Tomcat /数据库连接池的一些基本概念?

从java连接到mongodb时如何防止登录控制台?

你好 我正在尝试学习mongo-java driver.i,然后按照这个mongodb文档 。 以下是我的代码 public class JMongoDBCDemo { MongoClient mongoClient; DB db; DBCollection coll; public JMongoDBCDemo() { MongoClient mongoClient = new MongoClient( “localhost” , 27017 ); db = mongoClient.getDB( “messenger” ); coll = db.getCollection(“users”); DBObject myDoc = coll.findOne(); System.out.println(myDoc); mongoClient.close(); System.out.println(“Got a collection…”); } public static void main(String[] args){ JMongoDBCDemo mongoDemo = new JMongoDBCDemo(); […]

MongoDB中cursor.count()和cursor.size()之间的区别

MongoDB的DBCursor的cursor.count()和cursor.size()方法有什么DBCursor ?

MongoDB Java驱动程序:autoConnectRetry

我们当前的连接配置如下所示: MongoClientOptions.builder() .autoConnectRetry(true).maxAutoConnectRetryTime(1200000) .socketTimeout(30000).connectTimeout(15000).build(); // SocketTimeout: 30s, ConnectionTimeout 15s, ReconnectRetry: 20min autoConnectRetry和maxAutoConnectRetryTime在当前版本( 源代码 )中已弃用,将被删除:“此方法没有替代。使用connectTimeout属性来控制连接超时。” 我认为重试和连接超时是两个不同的事情。 有谁知道为什么这会改变以及这有什么(内部)影响?

查询MongoDB GridFS元数据(Java)

我要做的是通过查询元数据字段来获取GridFS文件列表。 例如,我得到一个GridFS文件文档,如下所示: { “_id” : { “$oid” : “4f95475f5ef4fb269dbac954”} , “chunkSize” : 262144 , “length” : 3077 , “md5” : “f24ea7ac05c5032f08808c6faabf413b” , “filename” : “file_xyz.txt” , “contentType” : null , “uploadDate” : { “$date” : “2012-04-23T12:13:19.606Z”} , “aliases” : null , “metadata” : { “target_field” : “abcdefg”}} 我想查询包含“target_field”=“abcdefg”的所有文件。 我创建了如下查询: BasicDBObject query = new BasicDBObject(“metadata”, new […]

MongoDB(Java) – 如何运行javascript文件中保存的查询?

所以我之前有很多.js文件用于从命令行界面查询MongoDB,但现在我希望能够通过Java运行相同的查询(我使用Java来支持依赖于它的Web界面)来自查询的信息)。 我如何使用来自Java驱动程序的JavaScript查询并返回一些我可以使用的数据(最终游戏是将结果格式化为HTML,如果有帮助的话)。