Tag: spring mongo

MappingMongoConverter setMapKeyDotReplacement不起作用

我的代码如下链接: 如何在Spring-Boot中自定义MappingMongoConverter(setMapKeyDotReplacement)而不破坏自动配置? @Override @Bean public MappingMongoConverter mappingMongoConverter() throws Exception { DefaultDbRefResolver dbRefResolver = new DefaultDbRefResolver(this.mongoDbFactory()); MappingMongoConverter converter = new MappingMongoConverter(dbRefResolver, this.mongoMappingContext()); converter.setCustomConversions(this.customConversions()); converter.setMapKeyDotReplacement(“_”); return converter; } 但是,如果我尝试解析这个JSON,即Java JSONObject: { “Dr.Web category”: “known infection source”, “categories”: [ “parked”, “uncategorized” ] } 这种例外总会发生。 org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.data.mapping.model.MappingException: Map key Dr.Web category contains dots […]

Spring mongoTemplate线程安全吗?

我定义了这个Bean: 我使用这个Bean实例化一个mongoOprations ,现在我想知道Spring mongoTemplate线程是否安全?

Spring数据mongo中的Mongodb $ lookup

我是一个新的Mongodb,我在使用java spring查询时遇到了问题。 我想在Spring数据中使用这个shell db.NewFeed.aggregate([ { $match : {username : “user001”} }, { $lookup: { from: “NewfeedContent”, localField: “content.contentId”, foreignField: “_id”, as: “NewfeedContent” } } ]) 我在Google上找到了,但还没有答案。

聚合项目组通过Spring Data提取日,月和年

要直接,我该怎么做: group._id = { year: { $year : [{ $subtract: [ “$timestamp”, 25200000 ]}] }, month: { $month : [{ $subtract: [ “$timestamp”, 25200000 ]}] }, day: { $dayOfMonth : [{ $subtract: [ “$timestamp”, 25200000 ]}] } }; 用spring数据 我已经尝试了这个和其他一些forms并没有成功 Aggregation aggregation = Aggregation.newAggregation( Aggregation.match(c), Aggregation.project(“programa”, “custo”, “duracao”, “dataHora”) .andExpression(“dataHora”).minus(25200000).extractDayOfMonth().as(“dia”) .andExpression(“dataHora”).minus(25200000).extractMonth().as(“mes”) .andExpression(“dataHora”).minus(25200000).extractYear().as(“ano”), Aggregation.group(“programa”, “ano”, “mes”, […]

使用Spring Data在$ project MongoDB中使用$ filter

我有一个子文档,它是父文档的数组。 “设备” 在那个数组中,我有一个属性是Date属性。 我想通过确定的日期找到包含子子文档的父文档,如下所示: { “_id” : ObjectId(“5818fa596969a1339093a7da”), “fecha” : ISODate(“2016-11-01T05:00:00.000Z”), “spot” : “5808e3926969a126c8365c94”, “devices” : [ { “evaluationDate” : ISODate(“2016-11-01T20:26:00.000Z”), “seenTimesCounter” : 0, “category” : “PRE_PASAJERO”, “status” : “NO_CONECTADO” }, { “evaluationDate” : ISODate(“2016-11-01T20:26:00.000Z”), “seenTimesCounter” : 0, “category” : “PRE_PASAJERO”, “status” : “NO_CONECTADO” }, { “evaluationDate” : ISODate(“2016-11-01T20:26:00.000Z”), “seenTimesCounter” : 0, “category” : “PRE_PASAJERO”, […]

查询文档及其与mongodb中的条件匹配的所有子文档(使用spring)

我有一个MongoDB存储来自不同传感器的数据。 它具有以下结构: { “_id” : 1, “sensorName” : “Heart Rate”, “samplePeriod” : 1000, “data” : [ { “timestamp” : NumberLong(“1483537204046”), “dataPoints” : [ 68 70 ] }, { “timestamp” : NumberLong(“1483537206046”), “dataPoints” : [ 68 70 ] } ] } { “_id” : 2, “sensorName” : “Ambient Light”, “samplePeriod” : 500, “data” : [ { […]

MongoDB $ aggregate $ push Java Spring Data中的多个字段

我有一个mongo聚合组查询: db.wizard.aggregate( { $group: { _id: “$title”, versions: { $push: {version:”$version”, author:”$author”, dateAdded:”$dateAdded”}} } }) 我需要在Java Spring-Data-MongoDB中使用此查询,我目前的解决方案如下所示: Aggregation agg = Aggregation.newAggregation( Aggregation.group(“title”). push(“version”).as(“versions”) ); 问题是我不知道如何为push方法添加更多字段(版本,作者,dateAdded)。 是否可以使用Spring-Data-MongoDB?