开发者社区 问答 正文

Mongodb中如何在一个文档中嵌套多个文档?

Mongodb中如何实现一对多?在一个文档中嵌套多个文档?
我知道如下这样可以在文档中嵌入一个文档:
db.insertdb.insert({_id:2,by:'测试',auther:{name:'小明',age:23}})
但不知怎么嵌入多个,还有如何在一个已有文档中新添一个子文档,求mongodb前辈告知,多谢!

展开
收起
落地花开啦 2016-02-29 11:03:53 3124 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    MONODB的数据文档是JSON,利用JS的知识看它
    `var doc = {K:V} ;
    doc[k] = V;`
    这不就是js的对象使用方法么
    doc.addPro = xxxx
    这就是文档对象添加属性了
    如果是嵌套的,那也一样,假设这里的V是嵌套的子文档
    那么 doc[k]就是V了,V又是是一个文档,假设它的key是k1
    dock
    你发现规律了么?
    是不是很象二维数组
    不嵌套文档是 一个[]
    嵌套一个文档是 [][]
    归纳下,嵌套n个文档就是 doc[][][].......[]总共有n+1个[]
    我们使用js操作了这个文档对象之后,只要把它在更新到数据库中就可以了。

    2019-07-17 18:50:09
    赞同 展开评论