问题标签 [dbref]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4260 浏览

mongodb - MongoTemplate 如何包含 DBref 的特定字段

嗨,我有一个名为问题的结构,它内部有章节,章节有 DBref 到 BookEdition,BookEdition 有 DBRef 到 Book

}

如果我只是获取需要花费大量时间来获取的问题,那么我只想使用 fields().include() 包含我需要的信息,但我无法找到 DBRefed 的字段,例如章节、预订或书籍

工作正常,但如果我只想要章节 ID

它不获取章节 ID、预订信息。我希望我能够解释我的问题。有什么方法可以指定要包含的 DBRef 的特定字段吗?

0 投票
2 回答
1374 浏览

java - 如何在morphia和mongodb中通过外键(dbref)查找记录?

我有以下实体:

我想找到所有具有特定 id 的 Denied 对象的 Linf。我怎样才能做到这一点?这个查询会使用索引吗?如果可能的话,我想避免完全扫描。

谢谢。

0 投票
0 回答
2415 浏览

spring - Spring Data MongoDB + QueryDSL + DBRef = 异常

我的设置:

  • mongo-java-driver 2.11.3
  • spring-data-mongodb 1.4.0.M1
  • 弹簧数据公共 1.7.0.M1
  • 查询dsl-mongodb 3.3.0
  • 春天 4.0.0.RELEASE
  • 爪哇 1.7
  • MongoDB v2.4.8

用户.java:

配置文件.java:

用户存储库:

配置文件存储库:

生成的 QUser:

生成的 QProfile:

什么有效:

什么不起作用:

杂项:

这个问题(QueryDsl MongoDb Relation)看起来和我的很相似,并且在评论中创建了一些票(https://github.com/mysema/querydsl/issues/583)。但是这张票是指缺少对@Reference注释的支持,这与问题本身无关?!

这应该工作吗?难道我做错了什么?还是我使用了错误的版本?

跟踪日志:

网址:PATCH http://localhost:8080/users/52d6eb4d03640c2f5a5ee726

称为 Java 代码(在 中UserServiceImpl):

这是日志:

NullPointerExceptions 在p.firstName被调用时发生,因为p它是 null,如果我使用profileRepository.findByUserId(someUser.getId()).firstname.

0 投票
2 回答
720 浏览

mongodb - 使用 DBRef 查询 MongoDB 中的其他属性

我在 mongodb 中有两个表的结构:

> db.mapping.find()

> db.fttc.find()

> db.mapping.find()[0].tc.fetch().full

> db.mapping.find({'tc.$id':ObjectId("52d74f4841538c0b3860902e")})

现在,我可以获取 tc 的属性 ' id ' 为的项目ObjectId("52d74f4841538c0b3860902e")

但是,如何从mapping中找到所有项目,其 tc 的属性“ full ”是“ build1111_tastcase_20 ”?

有查询语句吗?

任何帮助或建议将不胜感激!

0 投票
1 回答
293 浏览

mongodb - 考虑 DBRefs 的 MongoDB Shard

我有一个案例,在第一个集合中我使用 DBRef 到另一个集合。第一个集合是书籍,第二个是用户(阅读这些书籍)。用户可以拥有头像等各种信息,分开收藏是合理的。但现在我需要对书籍收藏进行分片。如果我在 2 个节点之间分片,用户集合将如何分片?我想将与特定书籍相关的用户保留在同一节点中。那可能吗?谢谢!

0 投票
1 回答
431 浏览

node.js - 在 Mongoose 3.8 中填充 ObjectId 的数组

我正在尝试用另一个集合的全部信息填充一个数组,但我无法得到它。

我有 2 个集合:用户考试,我想显示一个包含用户信息和用户购买的考试的 json 响应。

我的问题是我不知道如何使用完整的考试信息(姓名、题目数量、考试年份...)填充考试购买量。我该怎么做?

这是我的最终结果

在此处输入图像描述

这是我的代码

0 投票
1 回答
2143 浏览

spring - Spring MongoDB + QueryDSL 通过@DBRef 相关对象查询

我正在使用 spring-data-mongodb 和 querydsl-mongodb 来执行更灵活的查询。

我的应用程序有用户和订单。一个用户可以有多个订单,所以我的模型如下所示:

如您所见,用户和订单之间存在多方关系。每个订单都分配给一个用户,该用户存储在@DBRef public User 用户属性中。

现在,假设用户有 10,000 个订单。

如何进行查询以获取属于特定用户的所有订单?

我有 OrderRepository:

我尝试了这个解决方案,但它没有返回任何东西:

我需要使用 querydsl,因为我想构建一个可以通过比用户 ID 更多的参数查询订单的服务。例如,我想获取属于具有特定用户名的用户的所有订单。

0 投票
1 回答
376 浏览

mongodb - 通过mongodb中引用对象的参数值搜索

是否可以根据 spring 数据中 DBRef 对象的某些参数值进行搜索。

例如。假设我们有两个对象,汽车和公司,如图所示

我可以这样写一个查询来获取现代公司的所有汽车吗?

Query queryForCars = new Query(Criteria.where("company.name").is("Hyundai")), Car.class)

它适用于非引用对象,但对于引用对象它在我的情况下工作。

谢谢你的帮助。

0 投票
1 回答
2043 浏览

jpa - 使用 Spring Roo 从数据库模式生成 JPA 实体时 ActiveRecord 和 Repository 之间的区别?

正如 Spring Roo在此处对模式执行 DBRE 的指南一样,我们有以下命令来生成实体及其相关文件。

我们可以在参数--activerecord 或--repository 之间进行选择;选择后者将忽略第一个。

我的问题是两者之间有什么区别?

roo>数据库逆向工程师--schema DbSchemaName --package ~.domain --activeRecord --repository --service --testAutomatically --enableViews --includeTables --excludeTables --includeNonPortableAttributes --disableVersionFields --disableGeneratedIdentifiers

使用--activeRecord选项创建“活动记录”实体(如果未指定,则为默认值)。

使用--repository选项为每个实体创建 Spring Data JPA 存储库。如果指定为 true,则忽略 --activeRecord 选项。

0 投票
0 回答
1602 浏览

mongodb - 如何“加入”一个 DBRef

当 DBReferences 被解析并且被引用对象的值与原始对象一起返回时,它必须以某种方式生成结果。

示例:第一个对象有一个引用

第二个对象存储值

结果应该是: {name: "The name", value: "the value} 使用 SQL 将是一个连接,这在 MongoDB 中是如何完成的?