我将通过相机点击的图像存储在普通的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:这是我的第一个问题,因为要求一个非常基本的问题而道歉
答案 0 :(得分:2)
如果图像尺寸太大(可能大约8MB),此方法只会出现问题。或者如果你的数据库中的图像数量变得太多(我会说少于100的图像应该没问题)。 如果图像大小超过16MB,mongo将不允许您将图像存储在数据库中。如果noOf图像太多,可能需要更多时间才能使用,从而使用户感到沮丧!