作为前言,我将 Node.js 与 Mongo-db-native 一起使用。
我还使用 GridFS 来存储图像,每个图像都有元数据,其中一个是产品 ID。
我想查询fs.files
与特定产品关联的所有图像并返回图像。
这是我目前这样做的方式:
this.collection.ensureIndex({
product_id: 1,
}, function (err, edIndex) {
self.collection.group( ['group'] , {
"product_id": ObjectID(product_id)
} , {
docs: []
} , function (doc, prev) {
prev.docs.push({
width: doc.width,
height: doc.height,
_id: doc._id
});
} , true , function (err, results) {
if (err) {
callback(err)
} else {
callback(null, results)
}
});
});
我发现这非常慢。有没有人有任何建议作为替代方案或如何提高性能?
谢谢!