我是 mongodb 的初学者。
我需要删除每家商店的最低价格。
文件(产品):
输入:
product_id|store_id|price|color|
--------------------------------
1 | 1 | 10 |red
2 | 1 | 9 |blue
3 | 1 | 12 |red
4 | 2 | 19 |red
5 | 2 | 20 |red
6 | 2 | -1 |red
7 | 6 | 30 |red
8 | 6 | 10 |blue
输出:
product_id|store_id|price|color|
--------------------------------
2 | 1 | 9 |blue
3 | 1 | 12 |red
4 | 2 | 19 |red
5 | 2 | 20 |red
8 | 6 | 10 |blue
我在 my.js 中编写此代码
use stores;
var products=db.products.distinct('product_id');
for(i=0; i<products.length; i++){
db.products.remove({product_id:i,color:'red'}).sort({price:1}).limit(1);
}
但是我的代码不起作用,请写更好的代码或显示我的错误/
谢谢