如何在mongodb的同一个集合中存储多个文档

Posted

技术标签:

【中文标题】如何在mongodb的同一个集合中存储多个文档【英文标题】:how to store many documents in same collection in mongodb 【发布时间】:2015-06-09 22:39:29 【问题描述】:

    "_id": 
        "$oid": ""
    ,
    "email": "",
    "password": "",
    "profile": 
        "picture": "",
        "website": "",
        "location": "",
        "gender": "",
        "name": ""
    ,
    "workdetails": [
     
        "company_name": "",
        "job_title": "",
        "role": ""
    ,
    
        "company_name": "",
        "job_title": "",
        "role": ""
    ,

如何使用 nodejs 在 mongodb 中为 workdetails 创建架构并为 workdetails 存储多个文档。请指导。

【问题讨论】:

【参考方案1】:

你可以将它声明为一个数组

workdetails:  type : Array , "default" : [] 

插入可以像

objectn.workdetails= [
        "company_name": "",
        "job_title": "",
        "role": ""
    , 
        "company_name": "",
        "job_title": "",
        "role": ""
    ];
yourschema.create(objectn, function (err, a, b) 
  if (err) // ...
);

【讨论】:

以上是关于如何在mongodb的同一个集合中存储多个文档的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB:如何使用 expressjs 从所有集合中读取所有文档?

MongoDB:如何使用 expressjs 从所有集合中读取所有文档?

如何使用 MongoDB 存储和搜索大型文档?

在一个文档MongoDB中存储多个大数组

MongoDB:将来自多个集合的数据合并为一个..如何?

如何按小时聚合 MongoDB 文档?