问题标签 [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 - 当 dao 将 DBRef 与 Map 一起使用时,使用 MongoRepository 构建查找和计数查询
当我将 DBRef 与 java.util.map 结合使用时,“计数”和“查找”查询的名称是什么?
在我的示例中,countByFoos-Method 总是返回 0 而不是 1。
我如何通过给定的 FooDao 找到和计算 BarDaos?
spring - Spring MongoDB + QueryDSL 通过@DBRef 查询相关列表
我尝试了这个解决方案,但它没有返回任何东西:
QModel 模型 = 新 QModel(); Pageable pageable = new PageRequest(0, 100);
return modelsRepository.findAll(model.users.any().id.eq(anUserId), pageable);
spring - MongoDB + Spring:在没有@DBRef referenceObjects的情况下查询获取对象
我正在尝试使用 Spring 和 mongo DB 查询没有嵌套引用的对象。例如
我想得到一个没有参考的对象。查询A
返回,我不想得到嵌套的 b 对象:
mongodb - Spring Data - MongoDB:无法检索属于另一个数据库的 DBRef 文档
我有一个实体市场(市场存储在 marketDb 数据库中的集合中),它引用产品(存储在 productDb 数据库中的集合产品中)。
/**Market 在集合中存储为: */
当我尝试通过其 ID 读取市场时,我能够获取市场但产品返回为空。
但是: 1. 如果产品存储在与 Market 属于同一数据库的集合中,则 Product 作为 read on Market 的一部分返回。2.如果在上面的代码中,如果我指定Product引用为:@DBRef (db = "productDb",lazy = true) private Product product;
然后我得到一个对 DBRef 的引用,其中填充了 Product 实体的 id。
任何人都可以建议为什么属于市场的产品实体在属于不同数据库时没有被加载为市场上的读取操作的一部分?当两者在不同的数据库中时,我是否需要添加任何转换器/自定义查询以加载市场的引用产品,或者为 MarketRepository 添加额外的配置以从 productDb 数据库中读取产品数据?
谢谢。
我使用的 Mongo-Java 驱动程序是 3.2.2。
mongodb - Spring数据和mongoDB - 继承和@DBRef
我有这两个文件,用户:
和联系方式:
然后我有一个参考用户或联系人的文件:
所以我可以在 DocumentFile#user 中添加用户或联系人,但是如果我将联系人设置为 DocumentFile#user,那么我会丢失引用,因为在 MongoDB DocumentFile#user 中存储为“_class”:“...Contact”。有解决方案吗?
mongodb - Spring Data - Mongo DB - @TextIndexed over @DBRef
是否可以通过@DBRef 在字符串字段中进行搜索。我有这个@Document:
我将在 otherObject 的字符串字段中搜索。有没有可能这样做?
java - 如何在 mongo 中计算参考集合的不同值
有一个指向作者列表的书籍列表,我想显示一棵树,在每个节点中都有作者姓名和他写的书籍数量。最初,我将authors[]数组直接嵌入到书籍集合中,这就像一个魅力,使用了聚合框架的魔力。然而,后来,我意识到给每个作者附加一些附加信息会很好(例如照片、传记数据、出生日期等)。对于第一个解决方案,这很糟糕,因为:
- 它复制数据(没什么大不了的,是的,我知道 mongo 的目的是封装完整的对象,但现在让我们忽略它);
- 每当在旧记录上创建或更新附加属性时,都不会从此更改中受益,除非我专门查询一些独特的旧属性并使用新/更新的值更新所有图书作者。
接下来是使用第二个集合,称为authors,每个books文档都引用一个作者 ID 列表,如下所示:
要获取作者详细信息,我有两种选择:
- 进行附加查询以从作者集合中获取数据;
- 使用 DBRefs。
问题:
- 使用 DBRefs 自动将作者数据加载到 book 对象中,类似于 JPA @MannyToOne 所做的事情?
- 是否可以得到每个作者的成书数量,而不必查询每个作者的书数?当作者被嵌入时,我能够汇总不同的作者姓名以及他所在的书籍文档的数量。在两个集合之间可以进行这样的查询吗?
您对实施此行为有何建议?(我正在使用 Spring Data)
c# - 如何在中添加带有 MongoDBRef 的 BsonDocument
我尝试在我的 MongoDB 数据库上使用 C# 添加文档。我想添加那些带有 DBRef 的文档。像这样:MongoCompass Screen
现在,我添加这样的文档:
为了解释这个目标,它将信息与 BI 软件和 MongoDB 连接起来。
如果有什么不清楚的,可以问我。我会尽量用我最好的英语回答
谢谢你。
mongodb - Hibernate OGM MongoDB DBRef 支持
Hibernate OGM 是否支持 MongoDB DBRefs?
如果没有,如何添加这种支持?我猜 Hibernate 应该提供任何扩展机制,如自定义类型映射器、转换器或类似的东西。
谢谢!
PS。请保持建设性,不要写“反模式”。有时我们会根据特定要求使用遗留产品...