【发布时间】:2019-11-06 18:25:20
【问题描述】:
我的问题是是否可以将 Mongo 数据保存到多个文档中并将它们链接在一起?我有非常大的 json 文件,所以我想将它们拆分为多个文件并以这种方式保存它们,每个文档文件的大小会更小吗?
这是我的代码,它创建了非常大的 JSON 文件和子数组,我想让每个文档的大小尽可能小。
router.post("/request/partial", async (req, res) => {
const partial = new PartialRequest({
startingDate: req.body.startingDate,
requestID: req.body.requestID,
whoCreated: req.body.whoCreated,
isNewRequest: true,
specialRequest: req.body.specialRequest,
contactInformation: req.body.contactInformation,
requestInformation: req.body.requestInformation,
orderInformation: req.body.orderInformation,
jobSiteInformation: req.body.jobSiteInformation,
installations : req.body.installations;
});
await partial.save().then(result => {
return res.status(200).json({
message: 'Handling POST request to /partial',
result: result
});
});
await Request.findOneAndRemove({
requestID: req.body.requestID
}).then(data => {
return res.status(200).json(data);
}).catch(error => {
return res.status(500).json({
error: error
})
})
})
【问题讨论】:
-
您希望您的所有数据都存储在单个
model中,但要逐步进行。对吧? -
可能是的,更好的解决方案是什么?我应该拆分模型吗?我只想在每个 mongo 文档中存储尽可能小的数据..
-
您可以将数据存储在多个文档中的单个集合中。这样会更好。