在我的MeteorJS应用程序中,文档增长非常迅速。当文档达到MongoDB中的16MB标准文档大小限制时,我的应用程序开始出错,通知我文档大小太大而无法再对文档执行更新:
exception: BSONObj size: 16895320 (0xEEEEEEEE) is invalid. Size must be between 0 and 16793600(16MB)
为了防止我的应用程序达到此错误状态,我希望能够提前查找文档的大小(bsonsize)。如果bsonsize高于15.8MB,则创建一个新文档并开始在那里记录数据。这样,就不会遇到任何错误。
使用Mongo Shell,可以通过Object.bsonsize(db.collection.findOne({_id:'document id here'}))
确定bsonsize。但是javascript中的Meteor似乎不支持Object.bsonsize():
TypeError: Object function Object() { [native code] } has no method 'bsonsize'
如何在javascript / MeteorJS中完成?谢谢!