问题标签 [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.
mongodb - MongoTemplate 如何包含 DBref 的特定字段
嗨,我有一个名为问题的结构,它内部有章节,章节有 DBref 到 BookEdition,BookEdition 有 DBRef 到 Book
}
如果我只是获取需要花费大量时间来获取的问题,那么我只想使用 fields().include() 包含我需要的信息,但我无法找到 DBRefed 的字段,例如章节、预订或书籍
工作正常,但如果我只想要章节 ID
它不获取章节 ID、预订信息。我希望我能够解释我的问题。有什么方法可以指定要包含的 DBRef 的特定字段吗?
java - 如何在morphia和mongodb中通过外键(dbref)查找记录?
我有以下实体:
我想找到所有具有特定 id 的 Denied 对象的 Linf。我怎样才能做到这一点?这个查询会使用索引吗?如果可能的话,我想避免完全扫描。
谢谢。
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
.
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 ”?
有查询语句吗?
任何帮助或建议将不胜感激!
mongodb - 考虑 DBRefs 的 MongoDB Shard
我有一个案例,在第一个集合中我使用 DBRef 到另一个集合。第一个集合是书籍,第二个是用户(阅读这些书籍)。用户可以拥有头像等各种信息,分开收藏是合理的。但现在我需要对书籍收藏进行分片。如果我在 2 个节点之间分片,用户集合将如何分片?我想将与特定书籍相关的用户保留在同一节点中。那可能吗?谢谢!
node.js - 在 Mongoose 3.8 中填充 ObjectId 的数组
我正在尝试用另一个集合的全部信息填充一个数组,但我无法得到它。
我有 2 个集合:用户和考试,我想显示一个包含用户信息和用户购买的考试的 json 响应。
我的问题是我不知道如何使用完整的考试信息(姓名、题目数量、考试年份...)填充考试购买量。我该怎么做?
这是我的最终结果
这是我的代码
spring - Spring MongoDB + QueryDSL 通过@DBRef 相关对象查询
我正在使用 spring-data-mongodb 和 querydsl-mongodb 来执行更灵活的查询。
我的应用程序有用户和订单。一个用户可以有多个订单,所以我的模型如下所示:
如您所见,用户和订单之间存在多方关系。每个订单都分配给一个用户,该用户存储在@DBRef public User 用户属性中。
现在,假设用户有 10,000 个订单。
如何进行查询以获取属于特定用户的所有订单?
我有 OrderRepository:
我尝试了这个解决方案,但它没有返回任何东西:
我需要使用 querydsl,因为我想构建一个可以通过比用户 ID 更多的参数查询订单的服务。例如,我想获取属于具有特定用户名的用户的所有订单。
mongodb - 通过mongodb中引用对象的参数值搜索
是否可以根据 spring 数据中 DBRef 对象的某些参数值进行搜索。
例如。假设我们有两个对象,汽车和公司,如图所示
我可以这样写一个查询来获取现代公司的所有汽车吗?
Query queryForCars = new Query(Criteria.where("company.name").is("Hyundai")), Car.class)
它适用于非引用对象,但对于引用对象它在我的情况下工作。
谢谢你的帮助。
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 选项。
mongodb - 如何“加入”一个 DBRef
当 DBReferences 被解析并且被引用对象的值与原始对象一起返回时,它必须以某种方式生成结果。
示例:第一个对象有一个引用
第二个对象存储值
结果应该是: {name: "The name", value: "the value} 使用 SQL 将是一个连接,这在 MongoDB 中是如何完成的?