草庐IT

data_item

全部标签

spring - 在将它们添加到 MongoDB 之前,如何在 Spring Data 中处理插入请求?

在遵循https://spring.io/guides/gs/accessing-mongodb-data-rest/上非常有用的教程之后,我正在尝试创建一个链接缩短器应用程序。我编写了一个URL类(使用id、longURL和hash属性)和URLRepository类(目前,仅使用findByHash方法,如演示中所示)。请注意,我所说的“散列”指的是由尚未实现的方法生成的随机短字符串,而不是像MD5这样的实际散列函数。只是调用一个独立的generateHash(StringURL)例如我可以使用Spring提供的REST接口(interface)向数据库中添加新条目,也可以获取它们

mongodb - 如何将 NoSQL 与 Data Vault 2.0 建模集成?如何使用哈希键来集成NoSQL DB?

我想详细了解如何将NoSQL数据库集成到以关系模型为中心的架构(根据DataVault2.0标准构建)。有没有人知道我可以在哪里自学这个主题。这目前不在DanLindstedt的最新书中! 最佳答案 我假设“如何集成NoSQL数据库”,您指的是如何使用NoSQL数据源作为关系DV2.0模型的输入。简单地说,你只需要将数据摄取到你的关系数据库中,并根据你的业务实体(中心)、它们的属性(卫星)和它们的关系(链接和卫星)将数据转换成所需的DV结构。这还假设您在NoSQL数据库中拥有的任何非结构化数据要么超出范围,要么可以存储在关系引擎的B

java - DuplicateKeyException wile bean 创建 Spring-data

我有一个带有@Document(collection="excursionAttendees")注释的POJO(ExcursionAttendee)注释,并且有一个没有任何自定义方法的存储库类。publicinterfaceExcursionAttendeeRepositoryextendsMongoRepositoryspring-data-mongodb在1.7.0.RELEASE上使用mongo-java-driver3.0.0对抗mongodb3.0。部署应用程序时会抛出以下异常。Errorcreatingbeanwithname'excursionAttendeeReposi

java - "PersistentEntity must not be null"MongoDB 和 Spring Data REST 异常

每次尝试使用SpringDataREST和MongoDB创建项目时,都会遇到同样烦人的问题。每个尝试访问REST端点的测试都会导致java.lang.IllegalArgumentException:PersistentEntitymustnotbenull!,由PersistentEntityResource构建器方法抛出。这意味着当应用程序上下文启动并且RepositoryRestMvcConfiguration被初始化时,PersistentEntitiesbean是空的。一些示例代码:@DocumentpublicclassPerson{@IdprivateStringid;p

mongodb - 如何在spring data mongodb中获取投影中int数组字段的总和

集合中的示例文档{"_id":2,"student":"Ryan","homework":[5,6,5],"quiz":[8,8],"extraCredit":8}mongodb中的聚合查询db.scores.aggregate([{$project:{_id:"$_id",hSum:{$sum:"$homework"},qSum:{$sum:"$quiz"},}}])上述聚合查询的输出{"_id":2,"hSum":16,"qSum":16}我想将上述mongo查询转换为spring-data格式。我想在spring数据中使用projectionOperations进行聚合。proj

java - 为什么 Spring Data MongoDB 拒绝聚合管道中包含 $ 的字段名称?

使用SpringData的ProjectionOperation类在MongoDB上创建聚合查询时,使用带有“$”的字段(例如“test$')字符导致IllegalArgumentException验证springdatamongodb源,我注意到在AggregationField类的构造函数中执行了字段名称的清理。Fields.javaClassprivatestaticStringcleanUp(Stringsource){if(Aggregation.SystemVariable.isReferingToSystemVariable(source)){returnsource;}

mongodb - 聚合 : Counting Items Per Hour

我想知道是否有人可以帮助我正确设置聚合函数。我正在尝试计算一段文本在指定日期每小时出现的次数。到目前为止,我有:db.daily_data.aggregate([{$project:{useragent:1,datetime:1,url:1,hour:{$hour:newDate("$datetime")}}},{$match:{datetime:{$gte:1361318400000,$lt:1361404800000},useragent:/.*LinkCheckbySiteimprove.*/i}},{$group:{_id:{useragent:"$useragent",hou

java - 如何使用 Spring Data 将任意数据的子文档持久化到 MongoDB?

我正在尝试在mongo数据库中插入文档(json字符串)。其中一个关键的“配置文件”有一个值,它是一个json字符串。所以,基本上它是一个嵌套的json结构。我知道可以通过在文档类中滥用collection-refs/one-may关系来插入嵌套的json。我在这里面临的问题是嵌套部分的json结构不固定,因此不能抽象为java类,因为它是从社交网络API获取的自定义数据json。将“profile”定义为Java字符串会插入带有斜杠的配置文件数据,从而转义json数据中的双引号、大括号等。有没有其他方法不将其强制转换为另一个对象。 最佳答案

spring - Spring Data 存储库如何知道您的数据库位于何处?

我一直在查看SpringFramework指南(特别是数据库访问指南),但我无法理解其中的部分内容。在MongoDBguide,它会创建一个模型,创建一个MongoRepository,并与数据进行交互。但它没有涉及应用程序如何知道您的MongoDB服务器在哪里。例如,如果我使用托管的MongoDB,SpringData如何知道我的连接字符串和我的凭据是什么?我该如何配置? 最佳答案 您提到的教程使用SpringBoot.@SpringBootApplication注释使应用程序能够自动发现启用了JPA和MongoDB的存储库。Mo

arrays - 在 item._id 为空的数组中查找项目

我有一个MongoDB文档,其中包含一个数组,其中每个元素都应该有一个非空的_id。如何识别_id存在但为空的数组元素?我有一些这样的记录:{"_id":ObjectId("123456789012345678912345"),"questions":[{"_id":{},...},...]}问题本身有一个空的_id。我尝试了以下查询,但均未返回任何结果:db.topics.find({'questions.$._id':{}})db.topics.find({'questions.$._id':''}) 最佳答案 听起来您想检查q