我是mongo db的新手,我只是想知道如何处理图像以及mongo db中的文本?我有一个帖子集合,并且我正在插入数据但是我不知道如何插入两者,意为文本和图像。
答案 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而言,它只是所有数据。