如何处理帖子图像和文本标记?

时间:2014-03-01 09:37:31

标签: php mongodb gridfs

我是mongo db的新手,我只是想知道如何处理图像以及mongo db中的文本?我有一个帖子集合,并且我正在插入数据但是我不知道如何插入两者,意为文本和图像。

1 个答案:

答案 0 :(得分:0)

你的问题可以用一个例子做得更好,但简短的回答是MongoDB并不关心,只会处理它,所以只需插入它。

通过更多解释,实际会发生什么,您的语言驱动程序会处理这个问题,并确保当您发布二进制时,然后它将以正确的BSON格式发送它,因此它也以这种方式存储在MongoDB中。

反之亦然,在检索数据时,您的驱动程序将翻译成适合您语言的内容。

所以在这里考虑一下伪代码(

var binData = <containing an image file data or something>;

db.collection.insert({
    name: "Gary",
    hobies: ["Football", "Tennis", "Xbox"],
    profilePic: binData
});

这只会在您的收藏中创建一个文档。读回来,profilePic字段只是你可以使用的二进制数据,就像任何其他变量一样。

唯一的限制是16MB BSON Document Size适用于您要与MongoDB存储的任何文档。如果您遇到此限制,那么您的驱动程序应该为GridFS提供和实现,这是用于处理此大小的文档的MongoDB实现。

即使有些人错误地认为GridFS 如何使用MongoDB存储文件。这是错误的,就Mongo而言,它只是所有数据。