问题标签 [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 回答
2511 浏览

mongodb - 在集合中查找孤立的 DBRef

有什么简单的方法可以在查询中找到孤立的引用吗?我有一组具有父引用的元素。在一些父母被删除后,我想搜索指向他们的元素,即那些有悬挂引用的元素。

我尝试了各种语法,但都没有奏效。

0 投票
1 回答
6201 浏览

mongodb - MongoDB-DBRef

我在使用 DBRef 时遇到了一些问题,请看这个案例:

现在,让我们找到“篮子”集合:

“数量”属性消失了?!有人知道为什么吗?有替代方案吗?

谢谢。

0 投票
1 回答
1965 浏览

java - 如何使用@DbRef 注解引用GridFSFile(spring data mongodb)

我有一个春天@Documentobject Profile

我想像这样引用 GridFSFile :

该文件被写入另一个集合类型 GridFS。

我总是有一个java.lang.StackOverflowError当我设置profile.setFile(file);

我不明白,如果有人有想法引用我感兴趣的文件

谢谢,泽维尔

0 投票
3 回答
28659 浏览

mongodb - MongoDB - 是否需要 DBREF?

在 MongoDB 中使用DBREF 数据类型,文档可能如下所示。但是$ref在每一行中都有字段感觉是多余的,因为每一行显然都指向users集合。

有没有办法在没有多余的字段的情况下引用其他文档$ref

0 投票
1 回答
4437 浏览

mongodb - @DbRef 不会在 spring data mongodb 中自动保存子对象

我目前正在使用 Spring Data MongoDB 框架的 GA 版本,@DbRef 不会在 spring data mongodb 中自动保存子对象。你能告诉我怎样才能让它工作吗?

0 投票
1 回答
525 浏览

mongodb - Mongo / Mongoose 如何扩展 DBRef

假设有一个多人游戏定义如下:

我想知道为每个用户存储分数的最佳方式是什么,因为我知道每个游戏都有自己的分数。这里有几个选项:

  1. 添加一个单独的属性数组

    创建关系的唯一方法是引用索引位置。似乎不是一个好主意。

  2. 添加播放器嵌入式文档

    我对这种方法的主要问题是用户信息被埋得更深了。不得不调用 game.players.user 而不是 game.players 似乎也不对。

  3. 将 DBRref 扩展为嵌入式文档?

    理想情况下,我应该能够做到

    这种方法本质上类似于#2,只是将用户直接引用为 Player 的 id。我假设这个“映射”用户到玩家,以便可以调用 game.players[player_id].score。不幸的是,上面的代码不起作用。

什么是最佳做法?还有其他选择吗?

谢谢!

0 投票
1 回答
836 浏览

node.js - Mongoose DBRef remove original schema 移除移除 DBRefs 并从 DBRef Array 中拉出

猫鼬中,

我可以声明模式,也可以使用

数据库参考

这只是将ObjectId 或 ObjectId 数组

填充(获取)这些项目。

我认为当需要删除 DBRef时会出现问题。

有什么方法可以同步删除 DBref吗?

例如

  1. 从数组中删除 DBRef 应该删除其他集合中的 DBRef 并且还从不同集合中的 DBRef 数组中拉出该 DBRef
  2. 删除文档(从该文档的 Schema 中删除 DBRef)也会删除其他集合中的 DBRef,并且还会从不同集合中的 DBRef 数组中拉出该 DBRef

这些可能吗?如果是这样,我怎样才能实现这些?或任何其他模型设计建议

0 投票
1 回答
4446 浏览

php - Symfony2 DoctrineMongoDBBundle 一对多双向引用

我正在尝试使用 MongoDB 中的关系,使用 Symfony2 和 DoctrineMongoDBBundle 根据Doctrine MongoDB Object Document Mapper 演示文稿$User->setOrganization($Organization)的幻灯片 49,分配,以$Organization::users[0]引用用户对象就足够了。在文档中说我必须使用 inversedBy 和 mappedBy 选项。我有类似的方案(用户属于组),但我无法同时进行更新工作:

MongoDB 中的结果:

团体

用户

src/MyVendor/MongoBundle/Document/User.php

src/MyVendor/MongoBundle/Document/Group.php

0 投票
1 回答
2354 浏览

mongodb - Mongodb java - 如何查询特定的参考id值

我有两个收藏

我正在查询特定字段的tenant_id 值。

输出:

游标值 null 游标值 null

但是当我查询 System.out.println(cursor.next().get("_id"));

输出:光标值 11.0 光标值 12.0

如何单独查询tenant_id 值?输出必须是光标值1,光标值2

0 投票
1 回答
14362 浏览

mongodb - MongoDB:@DBRef 查询

我有一个专为存储用户通知设计的类层次结构:

这对于返回多态数组很有用,允许我在“标签”字段中存储任何类型的数据。当包装的对象包含 @DBRef 字段时,问题就开始了:

“标签”字段的查询工作正常:

但我需要查询 JetAnotherClass 的字段(两级 @DBRef 字段)。我尝试过使用点表示法和子对象,但它返回 null:

点符号:

子对象:

有什么帮助吗?提前致谢!