mongondb可以动态条件查询吗?
需求:
通过条件A进行查询,
- 如果查询结果数量小于10条则再进行条件B查询,最后将两个条件的查询结果合并输出。
- 如果查询结果数量大于等于10条则直接输出查询结果。
相通过一条语句实现 ,怎么做呢
5 回复
mongodb 是可以动态设置查询条件的,想这样:
let condition = {};
// aa === '' 成立,查询条件里有 aa
if (aa === '') {
condition = { aa: aa };
}
// bb === 0 成立,查询条件里有 bb
if (bb === 0) {
condition.bb = bb;
}
// 过滤数据库数据
ChapterModel.find(condition, callback)
不过像你说的根据查询结果再动态查询貌似不支持,其它数据库应该也没这种玩法吧??