我有一堆像[A,B,C,D ......这样的类别的项目]我试图以这样的方式获取随机记录,我想要总共10个文档,其中6个属于类别A和4来自A类或B类或C或D类或其他类别。如何在聚合的帮助下实现这一目标。我目前的解决方案是触发2个单独的查询,一个用于A类,另一个用于其余查询。感谢您提前的建议
模式
let ProductSchema = new Schema({
_id: String,
brand: String,
category: String,
created: Number,
discount: Number,
description: String,
family: [],
imageUrl: String,
price: {
"amount": Number,
"currency": String
},
title: String,
updated: Number,
url: String,
});
目前有58个类别,如“手机”,“笔记本电脑”,“电视机”等。如果我想要5个手机,其余5个,我怎么能在1个查询中做到这一点?