我将通过相机点击的图像存储在一个普通的mongo集合中。我的整个数据库大小大约是10MB,现在它工作得很好。下面是存储图片的代码:
MeteorCamera.getPicture(cameraOptions, function (error, data) {
if(!error){
var userGroup = UserDetails.findOne({userId : Meteor.userId()}).userGroup;
DoubtThread.insert({
createdBy : Meteor.userId(),
createdAt : new Date(),
questionName : quesName,
userGroup : userGroup,
channelName : cname,
questionImage : data,
noOfLikes : 0,
noOfDislikes : 0,
noOfViews : 1
});这是一个很好的实践吗?我搜索并了解到有一个cfs gridCfs包来存储图像,但我不确定是否可以像这样轻松地实现它。
PS:这是我的第一个问题,所以很抱歉问了一个非常简单的问题
发布于 2017-07-13 19:25:58
只有当图像变得太大(可能在8MB左右)时,这种方法才会带来问题。或者如果数据库中的图像数量太多(我认为少于100个就可以了)。如果图像大小超过16MB,mongo将不允许您将图像存储在数据库中。如果noOf图像太多,可能会花费更多的时间进行loas,从而使用户感到沮丧!
https://stackoverflow.com/questions/45079101
复制相似问题