草庐IT

FIND_DATA

全部标签

java - spring data mongodb 支持手动引用还是仅支持 DBrefs?

我正在使用springdatamongodb并希望在我的应用程序中使用手动引用并根据需要解决它们。我阅读了springdatamongodb文档,但找不到spring是否支持手动引用?它支持DBRefs并急切地解决它们,这是我不想要的。有谁知道如何使用spring数据的手动引用或者它是否完全支持?我问这个是因为mongodb文档推荐这个并且它适合大多数用例。 最佳答案 这取决于您所说的“支持”是什么意思。mongo文档实际上建议使用手动引用而不是使用DBRefs。DBRef所做的只是存储集合名称和文档ID。如果正在使用多个数据库并且

mongodb - Spring data mongodb nearSphere 不使用 query.with(pageable)

我正在使用spring-data-mongodb对MongoDB地理结果进行分页。这是相关代码(使用MongoTemplate):Queryquery=newQuery();query.addCriteria(where("location").nearSphere(newPoint(longitude,latitude)).maxDistance(0.012));query.with(pageable);//Onanypageotherthanthefirstpage//thefollowinglistisalwaysempty(althoughthetotalnumberofrec

mongodb - spring data mongo - 带有查询提示的mongotemplate计数

mongodocs指定您可以使用以下语法为计数查询指定查询提示:db.orders.find({ord_dt:{$gt:newDate('01/01/2012')},status:"D"}).hint({status:1}).count()你能用mongo模板来做吗?我有一个Query对象,正在调用withHint方法。然后我调用mongoTemplate.count(query);但是,我很确定它没有使用提示,尽管我不是肯定的。 最佳答案 当然,这有几种形式,包括深入到基本驱动程序,但假设使用您定义的类,您可以这样做:Dateda

mongodb - 如何通过带有 ALPS/HATEOAS 元数据的 Spring Data MongoDB 存储库公开新的 REST 方法?

如何将MongoRepository扩展类中的新方法公开给生成的RESTAPI并包含相同的ALPS/HATEOAS元数据、链接等。我有常用的SpringDataMongoDB存储库:publicinterfaceCollectionRepositoryextendsRepository{//SimplequeriesCollectionfindFirstByName(@Param("name")Stringname);}现在我想添加另一种方法并将其集成到生成的RepositoryRESTAPI中,以便它与QueryDSL生成的元素一起包含在{repository}/collection

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)向数据库中添加新条目,也可以获取它们

python - (PyMongo) - 函数 find_one_and_update() 的参数

我在下面列出的代码行中收到一个通用的Django错误。我很难理解有关如何为此设置参数的pymongo文档function.我在想我写错了。我有一组请求文件。每个请求文档都有一个“请求”键和一个值(subreddit_name+“F”)。这就是我想查询和查找文档的方式。每个文档还有一个带有值(pdone变量)的“pdone”键。这是我要更改的文档中的键值。发生错误的代码行:self.collection_requests.find_one_and_update({'request':self.subreddit_name+"F"},{'pdone':pdone},return_docum

mongodb - 为什么 aggregate+sort 比 mongo 中的 find+sort 更快?

我在我的项目中使用Mongoose。当我的集合中的文档数量变大时,find+sort的方法变慢了。所以我改用aggregate+$sort。我只是想知道为什么? 最佳答案 在没有看到您的数据和查询的情况下,很难回答为什么聚合+排序比查找+排序更快。但以下是适合查找和聚合的内容索引良好(适合您的查询的索引)数据总是会在您的查找查询中产生更快的结果。您在聚合查询中使用的聚合管道组件,操作越多,执行时间越长。当您使用聚合管道时,您可以创建新字段,例如sum、avg等,这在查找中是不可能的。查看此主题以获取更多信息MongoDB{aggre

node.js - Mongoose : associate a . 项目(聚合)与 .find().limit().sort() 等

我有一个看起来像这样的Mongoose模式:varAnswerSchema=newSchema({author:{type:Schema.Types.ObjectId,ref:'User'},likes:[{type:Schema.Types.ObjectId,ref:'User'}],date:{type:Date,default:Date.now},text:String,....});截至目前,我通过执行以下操作查询此集合:Answer.find({author:profileId,date:{$lt:fromDate}}).sort({date:-1}).limit(25).p

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