在mongodb中存储图像MeteorCamera.getPicture

时间:2017-07-13 11:19:28

标签: mongodb meteor camera

我将通过相机点击的图像存储在普通的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:这是我的第一个问题,因为要求一个非常基本的问题而道歉

1 个答案:

答案 0 :(得分:2)

如果图像尺寸太大(可能大约8MB),此方法只会出现问题。或者如果你的数据库中的图像数量变得太多(我会说少于100的图像应该没问题)。 如果图像大小超过16MB,mongo将不允许您将图像存储在数据库中。如果noOf图像太多,可能需要更多时间才能使用,从而使用户感到沮丧!