问题标签 [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 投票
0 回答
245 浏览

mongodb - 当 dao 将 DBRef 与 Map 一起使用时,使用 MongoRepository 构建查找和计数查询

当我将 DBRef 与 java.util.map 结合使用时,“计数”和“查找”查询的名称是什么?

在我的示例中,countByFoos-Method 总是返回 0 而不是 1。

我如何通过给定的 FooDao 找到和计算 BarDaos?

0 投票
1 回答
547 浏览

spring - Spring MongoDB + QueryDSL 通过@DBRef 查询相关列表

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

QModel 模型 = 新 QModel(); Pageable pageable = new PageRequest(0, 100);

return modelsRepository.findAll(model.users.any().id.eq(anUserId), pageable);

0 投票
1 回答
772 浏览

spring - MongoDB + Spring:在没有@DBRef referenceObjects的情况下查询获取对象

我正在尝试使用 Spring 和 mongo DB 查询没有嵌套引用的对象。例如

我想得到一个没有参考的对象。查询A

返回,我不想得到嵌套的 b 对象:

0 投票
1 回答
978 浏览

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。

0 投票
1 回答
2454 浏览

mongodb - Spring数据和mongoDB - 继承和@DBRef

我有这两个文件,用户:

和联系方式:

然后我有一个参考用户或联系人的文件:

所以我可以在 DocumentFile#user 中添加用户或联系人,但是如果我将联系人设置为 DocumentFile#user,那么我会丢失引用,因为在 MongoDB DocumentFile#user 中存储为“_class”:“...Contact”。有解决方案吗?

0 投票
1 回答
212 浏览

mongodb - Spring Data - Mongo DB - @TextIndexed over @DBRef

是否可以通过@DBRef 在字符串字段中进行搜索。我有这个@Document:

我将在 otherObject 的字符串字段中搜索。有没有可能这样做?

0 投票
2 回答
2139 浏览

java - 如何在 mongo 中计算参考集合的不同值

有一个指向作者列表的书籍列表,我想显示一棵树,在每个节点中都有作者姓名和他写的书籍数量。最初,我将authors[]数组直接嵌入到书籍集合中,这就像一个魅力,使用了聚合框架的魔力。然而,后来,我意识到给每个作者附加一些附加信息会很好(例如照片、传记数据、出生日期等)。对于第一个解决方案,这很糟糕,因为:

  • 它复制数据(没什么大不了的,是的,我知道 mongo 的目的是封装完整的对象,但现在让我们忽略它);
  • 每当在旧记录上创建或更新附加属性时,都不会从此更改中受益,除非我专门查询一些独特的旧属性并使用新/更新的值更新所有图书作者。

接下来是使用第二个集合,称为authors,每个books文档都引用一个作者 ID 列表,如下所示:

要获取作者详细信息,我有两种选择:

  • 进行附加查询以从作者集合中获取数据;
  • 使用 DBRefs。

问题:

  1. 使用 DBRefs 自动将作者数据加载到 book 对象中,类似于 JPA @MannyToOne 所做的事情?
  2. 是否可以得到每个作者的成书数量,而不必查询每个作者的书数?当作者被嵌入时,我能够汇总不同的作者姓名以及他所在的书籍文档的数量。在两个集合之间可以进行这样的查询吗?

您对实施此行为有何建议?(我正在使用 Spring Data)

0 投票
1 回答
341 浏览

mongodb - MongoDB 中的 DBRefs

我可以将一个集合的一级关系添加到另一个集合,但如果集合具有任何内部结构(文档),则无法添加 DBRefs。

例如,我想将内部结构链接到tour_idof collection 。suggested_placeo_idtour

请参阅我的 mongodb 架构设计的两个图像。

第一次收藏 第二次收藏

老实说,我不太确定,这可能与否,我已经在互联网上搜索了任何可能的答案。万一在mongodb中没有添加这种结构定义的功能,恐怕删除父行后垃圾数据会保留在那里。

0 投票
1 回答
692 浏览

c# - 如何在中添加带有 MongoDBRef 的 BsonDocument

我尝试在我的 MongoDB 数据库上使用 C# 添加文档。我想添加那些带有 DBRef 的文档。像这样:MongoCompass Screen

现在,我添加这样的文档:

为了解释这个目标,它将信息与 BI 软件和 MongoDB 连接起来。

如果有什么不清楚的,可以问我。我会尽量用我最好的英语回答

谢谢你。

0 投票
1 回答
107 浏览

mongodb - Hibernate OGM MongoDB DBRef 支持

Hibernate OGM 是否支持 MongoDB DBRefs

如果没有,如何添加这种支持?我猜 Hibernate 应该提供任何扩展机制,如自定义类型映射器、转换器或类似的东西。

谢谢!

PS。请保持建设性,不要写“反模式”。有时我们会根据特定要求使用遗留产品...