mongodb怎么实现一对多的功能。

就是两个mongodb的表,或者是mongoose的表,然后要实现一对多的对应关系。怎么实现呢?可以举个例子吗?我找了很多文档,都没看懂。谢谢各位大神。

阅读 5.4k
2 个回答

不知道你想怎么样,不过一对多这种事好像不符合数据库逻辑。比如你取了一个字段,对应的值不是一个,那程序怎么知道该把哪个值返回给你?
不过既然你想在mongo里实现一对多,key-value这种结构能实现类似的功能。你可以把value设定成数组,这样一个key就能对应多个值,数据库返回一个数组,你在代码里自己找要的结果。

不知道楼主是用什么语言, 像一些主流的开发语言都有对应的扩展包。
像Ruby 中有 Mongoid gem包, 这些都封装了很多常用的方法,能轻松达到你的需求。
你可以找一下你用的开发语言是否有对应的库。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进