Tag: mongodb

解析java结果137

我在亚马逊ec2上运行java进程。 它运行了72分钟,然后我突然得到“java结果137”。 就是这样,没有例外或任何其他错误消息。 我搜索了这个错误,但找不到任何有用的东西。 可能是什么原因以及如何解决? 请告诉我。

如何序列化类?

当我将一个List插入mongodb时,有一个问题: Exception in thread “main” java.lang.IllegalArgumentException: can’t serialize class mongodb.Person at org.bson.BasicBSONEncoder._putObjectField(BasicBSONEncoder.java:234) at org.bson.BasicBSONEncoder.putIterable(BasicBSONEncoder.java:259) at org.bson.BasicBSONEncoder._putObjectField(BasicBSONEncoder.java:198) at org.bson.BasicBSONEncoder.putObject(BasicBSONEncoder.java:140) at org.bson.BasicBSONEncoder.putObject(BasicBSONEncoder.java:86) at com.mongodb.DefaultDBEncoder.writeObject(DefaultDBEncoder.java:27) at com.mongodb.OutMessage.putObject(OutMessage.java:142) at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:252) at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:211) at com.mongodb.DBCollection.insert(DBCollection.java:57) at com.mongodb.DBCollection.insert(DBCollection.java:87) at com.mongodb.DBCollection.save(DBCollection.java:716) at com.mongodb.DBCollection.save(DBCollection.java:691) at mongodb.MongoDB.main(MongoDB.java:45) Person类定义如下: class Person{ private String name; public Person(String name){ this.name = name; } public String getName() { […]

mongodb mongoTemplate用一些标准获得不同的字段

我的MongoDB json结构是 { “_id” : “122134231234234”, “name” : “Total_pop”, “description” : “sales category”, “source” : “public”, “dataset” :”d1″ }, { “_id” : “1123421231234234”, “name” : “Total_pop”, “description” : “sales category”, “source” : “public”, “dataset” :”d1″ }, { “_id” : “12312342332423343”, “name” : “Total_pop”, “description” : “sales category”, “source” : “private”, “description” : “d1” } 我需要获得不同的数据集的集合,其中source是公共的。 […]

Java MongoDB:com.mongodb.DB和com.mongodb.client之间有什么区别

我是使用MongoDB的新手,我正在Java项目中工作,我开始使用一些教程来开始使用Driver。 我正在使用com.mongodb.client直到我注意到com.mongodb.client中没有findOne方法所以我重新编写了我的项目以仅使用com.mongodb.DB而DBCollection库包含了我需要的findOne方法。 我想知道这两个库有什么区别? 谢谢!

在mongo DB中存储java 8 LocalDate

使用Spring boot 1.5.4.RELEASE和Mongo驱动程序3.4.2 。 我想将LocalDate存储在mongo DB ,但我遇到了一个奇怪的问题。 LocalDate startDate = LocalDate.now(); LocalDate endDate = LocalDate.of(2020,12,01); System.out.println(“—- StartDate : —“+startDate); System.out.println(“—–End Date : —-“+endDate); repository.save(new Person(“Mehraj”,”Malik”, startDate, endDate)); 控制台输出: —- StartDate:— 2017-08-26 —–结束日期:—- 2020-12-01 但在MongoDb中存储的日期不正确。 以下是MongoDb的json: “startDate”:ISODate(“2017-08-25T18:30:00.000Z”), “endDate”:ISODate(“2020-11-30T18:30:00.000Z”) 此外,我注意到根据印度时间,存储的时间也是不正确的。 有人可以在这里帮助我..为什么日期在控制台上是正确的但在MongoDB中没有,以及如何解决这个问题。

MongoCollection与DBCollection java

你什么时候应该使用MongoCollection和DBCollection? 相同的问题适用于DBObject,BasicDBObject,Document。 似乎有不同的东西是相似的。 至少对我来说他们是。 我觉得这很令人困惑。 任何建议都会非常受欢迎。

当手动分配ID时,Spring Data MongoDB Annotation @CreatedDate不起作用

我正在尝试使用审计来在我的对象中保存dateCreated和dateUpdated ,但由于我手动设置了ID ,所以还有一些额外的工作。 遵循Oliver Gierke在DATAMONGO-946中的建议,我试图找出如何正确实现它。 作为上面Jira任务的原始海报,我从这里下载了示例https://github.com/spring-guides/gs-accessing-data-mongodb.git并对其进行了一些修改: package hello; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.Id; import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.domain.Persistable; import java.util.Date; public class Customer implements Persistable { @Id private String id; @CreatedDate private Date createdDate; @LastModifiedDate private Date lastModifiedDate; private String firstName; private String lastName; private boolean persisted; public Customer() { } public Customer(String firstName, String lastName) { […]

使用@Document进行mongodb多语言拼写

这与@Document注释中的MongoDB和SpEL表达式有关 这是我创建mongo模板的方式 @Bean public MongoDbFactory mongoDbFactory() throws UnknownHostException { String dbname = getCustid(); return new SimpleMongoDbFactory(new MongoClient(“localhost”), “mydb”); } @Bean MongoTemplate mongoTemplate() throws UnknownHostException { MappingMongoConverter converter = new MappingMongoConverter(mongoDbFactory(), new MongoMappingContext()); return new MongoTemplate(mongoDbFactory(), converter); } 我有一个租户提供者类 @Component(“tenantProvider”) public class TenantProvider { public String getTenantId() { –custome Thread local logic for getting a name […]

使用Java中的MongoDB中的日期范围进行查询

我是使用MongoDB的新手。 我把它填满了收据,例如:一张收据如下: { “_id” : { “$oid” : “510fa057c6f818c2bfd0b279” } , “StoreName” : “Metro” , “StoreNumber” : 521 , “Items” : [ { “ItemName” : “Battery” , “ItemManufacturer” : “Duracell” , “ItemPrice” : 12 , “ItemQuantity” : 2 , “ItemTotalPrice” : 24 } , { “ItemName” : “TV CRT 25 inch” , “ItemManufacturer” : “Toshiba” […]

DBRefs(Mongo文档引用)没有急切地获取

我在最简单的化身中使用Mongo(与Spring Data一起使用)。 我有两个(第一类)实体(@Documents)A和B,其中A有一个B的引用(@DBRef)。 创建A和B时一切正常。但是,当读取对象A(通过Id)时,引用B始终为null 。 我相信默认情况下会急切地获取DBRef(参见http://static.springsource.org/spring-data/data-document/docs/current/reference/html/#mapping-usage-references ),但目前的行为是反对的那。 有什么想法吗?