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

spring - Spring Data mongodb @DBRef 列表

我正在尝试在模型中使用列表,@DBRef但我无法让它工作。这是我的用户模型:

服务器型号:

结构很简单,每个用户可以有多个服务器。但是当我向用户添加服务器时,会创建服务器,但服务器数组包含一个null条目("servers" : [ null ])。所以服务器不会添加到用户。这就是我创建服务器并将其添加到用户的方式:

所以我只需创建并保存一个服务器,将服务器添加到用户,然后保存用户。但它不起作用。我一直有一个包含一个null条目的数组。

我看过这个页面:http ://www.baeldung.com/cascading-with-dbref-and-lifecycle-events-in-spring-data-mongodb 。但它是用于保存子文档,而不是用于链接它。它也适用于单个文档,而不适用于数组或列表。

为什么我的列表没有正确保存?

我所有的库都来自 spring boot 版本2.0.0.M6

更新从用户的服务器属性中 删除@DBRef时,服务器将被保存,但它们当然会在server集合和每个user.servers. 所以错误与引用有关。

0 投票
1 回答
2268 浏览

java - com.mongodb.DBRef 不能转换为 org.bson.Document

您好,我正在尝试检索基于另一个文档的用户女巫的角色,我在用户文档中将此角色的引用作为对象列表

执行此操作时出现错误

com.mongodb.DBRef 不能转换为 org.bson.Document

0 投票
1 回答
208 浏览

mongodb - 使用 .NET MongoDB 驱动程序取消引用 MongoDB 3.4 MongoDBRef

我有以下收藏:收藏 A

集合 B

集合 C

可以得到以下结果吗?

我用 $Project 和 §Lookups 尝试过,不幸的是没有成功。租用是例子:

在此示例中,我无法在 $lookup 函数中引用“refCol.v”字段。有人给我小费或更好的解决方案吗?

0 投票
0 回答
641 浏览

java - 使用 Java 驱动程序解析 Mongo DBRef

我将 Mongo DBRef与 Java 驱动程序一起使用,但 Mongo 客户端返回 DBRef 对象而不是 Map 对象。

然后我读了集合

谢谢您的帮助

0 投票
1 回答
171 浏览

java - 带有 DBRef 的 Mongo 文档

有很多示例如何使用 mongo 文档 从 JSON 字符串创建 BSON 对象

和其他但我找不到如何创建一个带有指向另一个链接(DBRef)的文档

像这样的东西

0 投票
0 回答
321 浏览

mongodb - Spring数据mongodb DbRef缓存

我有一个获取 10k 文档的查询,每个文档都有另一个文档的 dbref。此查询需要大约 5 秒才能运行,并且是不可接受的。在调试和日志记录期间,我发现 mongo 驱动程序会为每个 DbRef 循环访问数据库。

对于大部分主要文档,我的 DbRef 文档都是相同的。我想为此使用缓存,并且不要为每个文档进行额外的往返 mongo 。

问题是:执行主查询时可以缓存 DbRefs 吗?

0 投票
0 回答
313 浏览

c# - 2 个相关集合中的 LiteDB 查询

我有一个包含2 个 POCO 类LiteDB的数据库

  • 包含“ Id”和“ Name”作为属性的作者
  • 包含“ Title”“ Id”和“ Author”的书(此属性 bson引用了作者的收藏)

我正在尝试查询图书收藏,以检索所有名为“ John”的作者,该作者写了一本或多本书。

感谢您的帮助

0 投票
1 回答
551 浏览

mongodb - 带有嵌套 DBRefs 的 Mongo 查找

我在 MongoDB 中有一个名为“post”的集合,其中包含一个指向“作者”的 DBRef 列表,而该列表又将 DBRef 指向一个集合“媒体”。

当我检索帖子时,我想获取帖子的整个对象,包括对象中的所有作者和媒体。

例如,这是我的收藏:

我希望得到以下查询结果:

到目前为止,我有以下查询,其中包括帖子中的作者,但我需要帮助来检索作者中的媒体。

0 投票
1 回答
1570 浏览

database - 在 mongo go 驱动程序中使用 DBRef

我想使用DBrefwithgo-mongo-driver但我找不到任何关于它的例子。我怎样才能做到这一点?我之前使用过 Spring Data Mongodb,您可以在类中指定 Dbref,例如:

@DBRef 私人邮箱地址邮箱地址;

有没有人可以举一个很好的例子?提前致谢

0 投票
0 回答
324 浏览

python - 创建 mongodb 集合时,如何在模式验证中添加数据库引用?

假设我有一个包含以下文件的“城市”集合:

文件 1:

文件 2:

我想用以下文件创建另一个集合“学生”:

架构验证应该如何?我尝试了以下验证:

但是当我尝试获取数据库中所有集合的列表时,它会给出以下错误:

我尝试在“$ref”和“$id”中创建没有“$”的验证,它工作正常,但由于数据库引用,文档验证失败。

我想在存储城市时使用 dbrefs。