问题标签 [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.
reference - 如何通过 MongoDB/pymongo 中的 DBRef 进行查询?
是否可以使用单个查找规范通过DBRef 进行查询?
用户集合
帖子收集
是否可以在一个查找步骤中查询所有用户为 30 岁的帖子?如果没有,创建一个javascript函数来处理多阶段操作是否明智,否则会导致阻塞问题?
python - DBRefs 可以包含其他字段吗?
我在使用 MongoDB 时遇到过几种需要使用 DBRefs 的情况。但是,我还想在 DBRef 本身中缓存引用文档中的一些字段。
例如,即使引用了用户文档,我也可能希望用户名可用。这将为我提供单一文档方法的所有好处;更快的查询和消除在我的代码中进行手动取消引用的需要。同时允许我在有意义的地方使用参考资料。
这个想法是,当引用的文档被更新(例如,用户更改他们的名字)时,我的业务层可以自动更新引用它的所有文档。
最终,我想知道在我的 DBRefs 上存储其他字段是否被认为是一种好的形式?它会破坏任何东西吗?每次重写引用时我会丢失数据吗?像pymongo这样的驱动会支持吗?
python - 如何使用 pymongo 手动创建 DBRef?
我想手动创建一个 DBRef,以便可以向其中添加一个附加字段。但是,当我尝试通过以下内容时:
Pymongo 引发错误:
似乎 pymongo 保留了$
特殊键,这让我想知道是否有可能做我想做的事情?
foreign-keys - 删除级联上的 MongoDB DBRef
在 MongoDB 中有没有办法拥有一个具有“ON DELETE CASCADE”功能的外键?
我知道您可以使用 DBRef 作为一种外键,但是当集合中引用指向的项目被删除时,引用返回 null。但我希望引用所属的项目被删除。我该怎么做呢?
还是每次我删除东西时都需要检查对它的引用?
mongodb - 无法使用 MongoDBRef 枚举对象
我有一个名为 Products 的集合,我正在尝试使用官方 mongo-csharp 驱动程序进行枚举。但是,一旦我尝试枚举集合(例如使用 foreach 循环),我就会收到以下错误。
“找不到类型 MongoDB.Driver.MongoDBRef 的默认构造函数”
实体类看起来像这样
集合中的条目如下所示
我正在像这样阅读它。
在执行以下任一操作之前,我不会收到错误消息。
或者
mongodb - 我正在研究 Morphia,但对 DBRef 感到困惑
1
或者
2
我应该选择哪一个?
everytime blogDAO.get(id); 每个查询的第一个都会加载所有用户数据,这会很慢还是浪费时间?
reference - 如何使用 DBRef 查询 mongodb
假设我有以下数据结构:
如何查询所有引用 user[foo] 的帖子?我尝试了以下但不工作:
官方文档和google也找不到答案!
有人有什么想法吗?
mongodb - 通过 DBRefs 数组查找文档
解决方案可能正盯着我看,但我没有找到它的运气。我的问题是我需要找到所有包含指定 DBRef 的文档。这是要搜索的集合的结构:
我需要能够根据出现的 DBRef 检索一组文档a_list_of_dbrefs
(有些a_list_of_dbrefs
可能不包含 DBRef,其他可能包含 1 个,而其他可能包含超过 1 个)。
这是如何实现的?
mongodb - Mongo DBRef 有什么问题?
来自 RDMBS 背景,很难不去想像连接这样的想法,尤其是在使用无模式 MongoDB 环境时。
我在博客上读到 DBRefs 只有在您知道所引用对象的类型时才有用。
为什么会这样?当然,它们的用途不止于此。
假设我有一个用户收藏和一个雇主收藏。许多用户可以参考同一个雇主。对我来说,这是对 DBRef 的完美使用。但是,这与我在该博客上阅读的内容相矛盾。
当然,我可以将雇主嵌入到每个用户集合中,但是当雇主改变时会发生什么?也许他们的雇主改变了地址或电话号码或其他东西。如果雇主嵌入到每个用户中,那么我必须更新每个用户的嵌入文档。
那不可能是有效的。或者可以吗?
mongodb - MongoDB - DBRef 到 DBObject
使用 Java ……没关系。
有问题,也许这只是一个设计问题。
我将“_id”字段分配给我的所有文档,甚至是嵌入式文档。我有一个包含嵌入文档的父文档(以及那些文档的集合)
所以我有类似的东西:
现在我想要另一个通过 a 引用我的“信息”的文档DBRef
,不想要副本。因此,我创建了一个DBRef
指向父文档集合并将_id 指定为xxxx5c2y。fetch()
但是,调用DBRef
NULL。
这是否意味着DBRef
并且fetch()
仅适用于顶级集合条目“_id”字段?
我本来希望这fetch()
会消耗文档大括号内的所有键:值..但也许这要求太多了。有人知道吗??除了顶层之外,没有办法创建跨文档引用吗?
谢谢