当前位置: 首页 > 知识库问答 >
问题:

用于链接记录的MongoDB集合设计

陆信瑞
2023-03-14

我有一个“name”集合,当我执行POST调用时,我会搜索数据库中是否有与SSN匹配的记录,并创建一个具有相同name_id的记录,基本上是为了链接具有相同SSN的记录。

同时,我将为每个记录创建NameDetails。

它的目的是,当我通过SSN执行GET调用时,它应该从Name collection及其相应的NameDetails中获取所有具有匹配SSN的记录。

NameDetails集合:{“_id”:ObjectId(“5EDA8C18B05C551AB88D28C7”),“name_id”:ObjectId(“5EDA8C136D35BF3D5C59BDA4”),“name_details”:{“Case1”}}{“_id”:ObjectId(“5EDA8C18B05C551AB88D28C8”),“name_id”:ObjectId(“5EDA8C136D35BF3D5C59BDA5”),“name_details”:{“Case2”}}

共有1个答案

贡威
2023-03-14

你不能做与

var linkedElements=await dbcollection.findasync(item=>item.name_id==myNameId)

只需创建适当的索引来优化此类型的查询。

 类似资料:
  • 我有一个四阶段聚合查询,其形式为match->group->project->sort。聚合工作正常,并生成如下所示的数组。 下面是我的聚合查询。我有没有办法只显示“计数”字段大于500的结果?我试图添加到项目阶段,但没有运气。

  • 本文向大家介绍MongoDB将带有数组的记录转换为新集合中的多个记录,包括了MongoDB将带有数组的记录转换为新集合中的多个记录的使用技巧和注意事项,需要的朋友参考一下 为此,可以将$out与aggregate()和$undend一起使用。让我们用文档创建一个集合 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是将具有数组的一个记录转换为新集合中的多个记录的查询- 这

  • 我需要做两个数据集的记录链接基于等价或相似性的某些字段。例如,假设数据集如下所示(使用一些随机数据): A: null 我怎么用Spark做呢?一个小示例将非常受欢迎,因为internet上没有太多的信息,而且这些信息要么是用Scala编写的,要么是用Python编写的。 UPD:如果有人能用Scala显示--好吧,我也能理解Scala,可能会翻译成Java。

  • 问题内容: 在MongoDB中,执行类似的操作将返回集合中的所有文档。 当使用包 **labix.org/v2/mgo** 在GoLang中工作时,例如,我这样做: 它抱怨它需要以接口形式输入。我需要做的就是检索所有文档并遍历它们,并立即显示每个文档。如何达到此效果?我所看到的所有示例似乎都已安装了过滤器。 问题答案: 找到了解决方案:

  • 我试图将聚合操作的结果映射到DTO。它没有正确地映射,并且没有错误或日志消息来指示什么/哪里出错。 我已经试过_ID了;和字段作为id字段的替代品。

  • 我目前正在使用firestore的子集合模式,它允许我将集合保存在文档中。 这意味着对于我的组织集合,我有组织文档,每个文档都有子集合,比如:项目、成员等等。。。通过这种方式,我可以始终保证,对于一个特定的文档,我以一种可扩展的方式将其所有特定的数据都限定在它的范围内。这解决了在文档属性中嵌入数据(比如数组)的问题,这些数据可能会失控。 现在,我在mongoDB中没有找到这样的东西。我确实发现Do