我的数据库对象有一个名为 tags 它是一个字符串数组。我想编写一个查询,如果对象符合以下条件之一,则返回这些对象:
tags
标签
queryTags
通过阅读文档,我想出了以下方法,但不起作用:
let query = { tags: { '$or': [{'$exists': false}, {'$in': queryTags}]} }
$or 是顶级运算符,因此您的查询必须是:
$or
let query = { '$or': [{tags: {'$exists': false}}, {tags: {'$in': queryTags}}] }