草庐IT

多对多

全部标签

mongodb 与嵌入式文档的一对多关系

有一个名为«offer»的实体。它有很多关键字。为了避免M:M关系(一个报价可能有很多关键字和关键字我有很多报价),我将所有关键字保留为嵌入文档:offers:{title…country_id,dateCreated,keyWords:[{keyword1,keyword2,...}]...}将根据这些关键字进行搜索。创建报价时,用户可以添加关键字,如果已经存在则自动完成,如果是新的则添加。问题是:HowdoIupdatetitlesforkeywordsiftheychange?Ex.theusermistypedakeywordandmoderatorcorrectsit.Ort

mongodb - 社交应用程序的多对多关系 : Mongodb or graph databases like Neo4j

我试图了解Mongodb中的嵌入,但找不到足够好的文档。不建议链接,因为写入不是跨文档的原子操作,而且还有两次查找。有人知道如何解决这个问题吗?或者你会建议我去像neo4j这样的图形数据库。我正在尝试构建一个需要多对多关系的应用程序。为了解释,我将以图书馆为例。它可以根据用户friend正在阅读的书籍和邻居(志趣相投的)用户正在阅读的书籍向用户推荐书籍。有用户和书籍。用户借书并有其他用户的friend给定一个用户,我需要他正在阅读的所有书籍以及相互阅读的书籍数量本书的friend给定一本书,我需要所有阅读它的人。可能会被给予一个用户A,这将返回peoplereadingbook的交集和

mongodb - 坚持一对多 Doctrine Mongodb

我在我的项目中使用doctrineMongoDb。我有两个文档:Question和QuizzPart。QuizzPart引用了很多问题,为此我做了如下声明:/***@varArrayCollection*@MongoDB\ReferenceMany(targetDocument="Question",cascade={"all"})*/protected$questions=array();并且该问题引用了一个QuizzPart。/***@MongoDB\ReferenceOne(targetDocument="QuizzPart",inversedBy="questions")*/p

mongodb - mongoDB中每条记录的字段之间的多对多数据建模

假设我必须在mongoDB中保存布料记录。布料的属性是姓名描述风格大小颜色条件品牌品牌名称一些属性价格对于每种款式和品牌的每种组合,每种布料的价格都会发生变化。那么我如何在mongoDB中对此进行建模。到目前为止我一直在想的是:{"name":"Aname","description":"Atypicaldescription","style":[{"size":"XL","color":"red","condition":"good"},//--style0{"size":"XXL","color":"white","condition":"bad"},//--style1//...

mongodb - 重新思考 MongoDB 的关系型多对多关系

我刚刚开始使用MongoidORMforMongoDB的新Rails3项目。只有一件事我无法理解,那就是如何有效地建立多对多关系。现在我很有可能错误地解决了这个问题,但据我所知,我的项目中至少有两个容器需要多对多关系。我更愿意将这两个模型都视为“一流”模型,并为每个模型分配自己的容器。这是我能想到的构建多对多关系的最简单方法://Javascriptpseudomodeling//--------------------Apps{app:{_id:"app1",name:"A",event_ids:["event1","event2"]}}{app:{_id:"app2",name:"

Mongodb多对多获取相关项

我有3个具有多对多关系的mongodb集合,productfeatures集合是关系集合。db={"products":[{"id":1,"name":"product1"}],"features":[{"id":101,"name":"width"},{"id":102,"name":"length"},{"id":103,"name":"height"}],"productfeatures":[{"productId":1,"featureId":101,"value":"3"},{"productId":1,"featureId":102,"value":"4"},{"produ

mongodb - MongoDB 中的多对多

我决定尝试一下MongoDB,看看我们相处得怎么样。不过我确实有一些问题。前提我有用户(id、姓名、地址、密码、电子邮件等)我有邮票(id、类型、值(value)、价格等)用户浏览邮票文件并以各种方式过滤它(分页、按价格、类型、名称等过滤),选择邮票,然后将其添加到他们的收藏中。用户可以在他们的收藏中添加多于一张的邮票(1张新的和一张用过的,或者只有2张用过的)用户可以标记他们的一些邮票进行销售或交易,并可能指定一个价格。到目前为止这是我目前所拥有的:{_id:objectid,Name:"bob",Email:"bob@bob.com",...Stamps:[stampid-1,st

mongodb - 文档数据库中的多对多

我刚刚开始使用MongoDB(晚会迟到了,我知道……)在考虑文档设计时,我仍在努力摆脱10多年的关系数据库。假设我有很多用户使用很多应用程序。任何用户都可以使用多个应用,任何应用都可以被任意数量的用户使用。在登录过程中,我想访问用户使用的所有应用程序。在另一个过程中,我想获取特定应用程序的所有用户。我应该只有重复数据吗?也许在App文档中有一组用户,在用户文档中有一组应用程序?这有意义吗?这是文档数据库中的传统方法吗? 最佳答案 好问题!您有很多场景。在Mongo中,您可以通过多种方式解决此问题:使用像在SQL中一样的查找表或使用数

node.js - 一对多 Mongoose 关系 - 在哪里存储引用

我正在为一个新项目设计MongoDB集合架构,作为MongoDB的新手,我有一个关于一对多关系的问题。为了这个例子,假设关系是Datacenter-to-Servers,这意味着一个Datacenter可以有多个服务器(数千个,不限于应用程序),并且这些服务器只能属于一个Datacenter。最好让Servers._datacenter引用Datacenter._id吗?还是一个Datacenter.serversarray来存储服务器ID?如果您建议在数据中心文档中使用数组来引用与之相关联的服务器ID...那么有没有一种方法可以在您拥有时找出服务器属于哪个数据中心服务器ID?(有点像

MongoDB/Mongoose 一对多,引用子项中的父项 - 组和加入

我遵循了Mongo文档中的建议,因为子集合有增长的前景,所以在子集合中引用父集合的父子集合。https://docs.mongodb.com/manual/tutorial/model-referenced-one-to-many-relationships-between-documents/发布者(父)集合:{_id:"oreilly",name:"O'ReillyMedia",founded:1980,location:"CA"}图书(子)集-引用其中的出版商:{_id:123456789,title:"MongoDB:TheDefinitiveGuide",author:["K