问题标签 [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.
spring - Spring Data Mongo MongoDB DBRef 延迟初始化
我正在使用 Spring + Spring Data MongoDB。我的模型是这样的:
另一个类是相当通用的,所以我不发布它。我的问题是当我尝试访问它时没有加载列表“类”,该属性仍然是某种代理对象。例子:
我考虑了很多选择,但没有办法让它工作......
ruby - 如何使用 MongoDB Ruby Driver 2 制作 DBRefs?
我惊讶地注意到,在新版本的 MongoDB Ruby 驱动程序中,BSON::DBRef 消失了。鉴于 MongoDB 的网站仍然声明 Ruby 驱动程序支持 DBRefs,我想只有访问 DBRefs 的模式发生了变化。但是如何使用 Ruby Driver 2(使用 MongoDB 3)创建和加载 DBRefs?
spring - 检查@DBRef列表中是否存在用户对象
我正在使用 MongoDB、Spring Data 和 Spring MVC。我有一个包含联系人列表的用户模型:
我的数据库中目前有 4 个用户。1 个用户有一个特定的联系人(通过 id 引用相同的集合)。
现在,我想检查用户是否有特定的联系人。我使用以下代码:
此输出消息未显示。但是,如果我打印用户的联系人列表及其 ID,我清楚地看到该联系人已插入用户列表中。
我注意到,如果我打印联系人对象的 hashCode 和列表中的那个,我会得到不同的值,所以我假设即使细节相同,对象本身也不是。
我如何通过简单地检查他是否在列表中来解决这个问题。还是我应该只按 id 比较?
另有说明:如何检查联系人列表中是否存在对象?
mongodb - 从项目 user_id 获取所有用户名?(MongoDB查询)
我在申请排行榜时遇到了一些困难。我有一个包含两个集合的数据库。
- 用户
- 鱼
在我的 Fish 集合中,我也有 user_id。当我获取所有鱼时,我得到了包括 user_id 在内的所有内容。但是,user_id 并没有真正帮助我,我想显示属于该 user_id 的用户名。
这就是我的查询的样子。
我觉得我需要进行另一个查询,以获取属于我从第一个查询中获得的 user_ids 的所有用户名。也许以某种方式使用循环?
MongoDb 对我来说很新,我真的不知道要寻找什么。任何建议、提示、链接都非常有用。
mongodb - 在 Mongoengine 中取消引用 ReferenceField
我正在尝试取消引用我的 Flask 后端上的引用字段并返回取消引用该特定字段的完整对象。
我试图取消引用的字段定义如下:
我试图取消引用它的方式是这样的:
但是,当我这样做时:
在对象上,我得到一个像这样的 ValidationError:
3 个点 (...) 基本上是取消引用的文档,它主要包含字符串、日期字段和一些我不希望取消引用的其他参考字段。
我知道这是一个有效的错误,因为它期望引用字段的 ObjectID,但随之而来的问题是,我如何成功取消引用该字段并返回文档。
谢谢
mongodb - MongoDB 并将 DBRef 与空间数据一起使用
我有一个包含 1 亿个几何文档的集合。
我有第二个集合,其中包含与其他每个几何相关的时间数据。这将是 365 * 96 * 1 亿或 3.5 万亿个文档。
我不想存储超过所需的 1 亿个条目 (365*96) 倍,而是希望将它们保存在单独的集合中,并在 MongoDB 中执行一种 JOIN/DBRef/Whatever I can。
首先,我想通过使用 geoIntersection 从几何集合中获取 GUID 列表。这会将其过滤到 1 亿到 5000。然后使用这 5000 个几何图形 guid,我想根据我指定的 5000 个几何图形和其他日期标准过滤 3.5 万亿个文档,并聚合数据并找到平均值。对于您指定的日期标准,您剩下 5000 个几何图形和 5000 个平均值。
这基本上是我在 SQL 中所知道的 JOIN,这在 MongoDB 中是否可行,并且可以在不到 10 秒的时间内以最佳方式完成。
澄清:据我所知,这就是 DBrefs 的用途,但我读到它根本没有效率,而且处理这么多数据并不合适。
mongodb - MongoDB DBReference如何?
我正在学习 MongoDB,我有下一个问题。
有我的 MongoDB 文档
这是协调文件
这是rutas文件
我正在尝试做的是从“coordenada”获取“经度”和“纬度” ,但仅适用于“rutas”文档的“numero” 20
我怎样才能做到这一点?
PS对不起西班牙语条款。
mongodb - 使用 DBRef 进行 MongoDB 聚合
是否可以聚合通过 DBRef 存储的数据?
蒙戈 2.6
假设我有如下交易数据:
诀窍是“source”本质上是多态的——它可能是不同的 $ref 值,例如“webpage”、“call_center”等,它们也有不同的 ObjectId。例如 DBRef("webpage", ObjectId("1")) 和 DBRef("webpage",ObjectId("2")) 将是交易发起的两个不同网页。
我想最终在一段时间内(比如一个月)按来源汇总:
诀窍是您尝试使用以 $ 开头的变量时遇到路径错误,方法是尝试按它进行分组或尝试使用表达式通过项目进行转换。
有什么办法可以做到这一点?实际上试图通过聚合将这些数据推送到子集合以在那里对其进行操作。试图避免对数百万条记录进行大型游标操作来转换数据,以便我可以聚合它。
mongodb - 非规范化 vs 父引用 vs MapReduce
我有一个高度规范化的数据模型。目前,我通过存储_id
和运行顺序查询来使用手动引用来从最深的集合中获取详细信息。
引用是单向的,流程大约有 5-6 个集合。对于一个特定的用例,我必须通过从更高级别的集合中查询后续的“_id”来查询最深的集合。所以从技术上讲,我每次运行时都会访问数据库
我的主要目标是在不极大影响其他集合的原子性的情况下优化读取。我已经阅读了关于反规范化的内容,这对我来说没有意义,因为我想保留一个选项来更改基数,因此想完全维护一个单独的集合。
我最初是在考虑使用 MapReduce 从后面进行聚合,并主要针对特定用例创建一个集合。但即使这样听起来也不是那么好。
在关系数据库中,我将中断子查询中的查询并执行连接以获取与初始结果相交的数据集。由于 mongodb 不支持连接,我很难弄清楚任何事情。
如果您之前遇到过类似的事情或知道如何解决它,请提供帮助。