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

reference - 如何通过 MongoDB/pymongo 中的 DBRef 进行查询?

是否可以使用单个查找规范通过DBRef 进行查询?

用户集合

帖子收集

是否可以在一个查找步骤中查询所有用户为 30 岁的帖子?如果没有,创建一个javascript函数来处理多阶段操作是否明智,否则会导致阻塞问题?

0 投票
1 回答
711 浏览

python - DBRefs 可以包含其他字段吗?

我在使用 MongoDB 时遇到过几种需要使用 DBRefs 的情况。但是,我还想在 DBRef 本身中缓存引用文档中的一些字段。

例如,即使引用了用户文档,我也可能希望用户名可用。这将为我提供单一文档方法的所有好处;更快的查询和消除在我的代码中进行手动取消引用的需要。同时允许我在有意义的地方使用参考资料。

这个想法是,当引用的文档被更新(例如,用户更改他们的名字)时,我的业务层可以自动更新引用它的所有文档。

最终,我想知道在我的 DBRefs 上存储其他字段是否被认为是一种好的形式?它会破坏任何东西吗?每次重写引用时我会丢失数据吗?像pymongo这样的驱动会支持吗?

0 投票
1 回答
2101 浏览

python - 如何使用 pymongo 手动创建 DBRef?

我想手动创建一个 DBRef,以便可以向其中添加一个附加字段。但是,当我尝试通过以下内容时:

Pymongo 引发错误:

似乎 pymongo 保留了$特殊键,这让我想知道是否有可能做我想做的事情?

0 投票
2 回答
4107 浏览

foreign-keys - 删除级联上的 MongoDB DBRef

在 MongoDB 中有没有办法拥有一个具有“ON DELETE CASCADE”功能的外键?

我知道您可以使用 DBRef 作为一种外键,但是当集合中引用指向的项目被删除时,引用返回 null。但我希望引用所属的项目被删除。我该怎么做呢?

还是每次我删除东西时都需要检查对它的引用?

0 投票
1 回答
1203 浏览

mongodb - 无法使用 MongoDBRef 枚举对象

我有一个名为 Products 的集合,我正在尝试使用官方 mongo-csharp 驱动程序进行枚举。但是,一旦我尝试枚举集合(例如使用 foreach 循环),我就会收到以下错误。

“找不到类型 MongoDB.Driver.MongoDBRef 的默认构造函数”

实体类看起来像这样

集合中的条目如下所示

我正在像这样阅读它。

在执行以下任一操作之前,我不会收到错误消息。

或者

0 投票
3 回答
2666 浏览

mongodb - 我正在研究 Morphia,但对 DBRef 感到困惑

1

或者

2

我应该选择哪一个?

everytime blogDAO.get(id); 每个查询的第一个都会加载所有用户数据,这会很慢还是浪费时间?

0 投票
6 回答
85790 浏览

reference - 如何使用 DBRef 查询 mongodb

假设我有以下数据结构:

如何查询所有引用 user[foo] 的帖子?我尝试了以下但不工作:

官方文档和google也找不到答案!

有人有什么想法吗?

0 投票
2 回答
8219 浏览

mongodb - 通过 DBRefs 数组查找文档

解决方案可能正盯着我看,但我没有找到它的运气。我的问题是我需要找到所有包含指定 DBRef 的文档。这是要搜索的集合的结构:

我需要能够根据出现的 DBRef 检索一组文档a_list_of_dbrefs(有些a_list_of_dbrefs可能不包含 DBRef,其他可能包含 1 个,而其他可能包含超过 1 个)。

这是如何实现的?

0 投票
1 回答
4539 浏览

mongodb - Mongo DBRef 有什么问题?

来自 RDMBS 背景,很难不去想像连接这样的想法,尤其是在使用无模式 MongoDB 环境时。

我在博客上读到 DBRefs 只有在您知道所引用对象的类型时才有用。

为什么会这样?当然,它们的用途不止于此。

假设我有一个用户收藏和一个雇主收藏。许多用户可以参考同一个雇主。对我来说,这是对 DBRef 的完美使用。但是,这与我在该博客上阅读的内容相矛盾。

当然,我可以将雇主嵌入到每个用户集合中,但是当雇主改变时会发生什么?也许他们的雇主改变了地址或电话号码或其他东西。如果雇主嵌入到每个用户中,那么我必须更新每个用户的嵌入文档。

那不可能是有效的。或者可以吗?

0 投票
1 回答
2610 浏览

mongodb - MongoDB - DBRef 到 DBObject

使用 Java ……没关系。

有问题,也许这只是一个设计问题。

我将“_id”字段分配给我的所有文档,甚至是嵌入式文档。我有一个包含嵌入文档的父文档(以及那些文档的集合)

所以我有类似的东西:

现在我想要另一个通过 a 引用我的“信息”的文档DBRef,不想要副本。因此,我创建了一个DBRef指向父文档集合并将_id 指定为xxxx5c2y。fetch()但是,调用DBRefNULL。

这是否意味着DBRef并且fetch()仅适用于顶级集合条目“_id”字段?

我本来希望这fetch()会消耗文档大括号内的所有键:值..但也许这要求太多了。有人知道吗??除了顶层之外,没有办法创建跨文档引用吗?

谢谢