MongoDB仅在存在数组属性时才按数组属性进行过滤

时间:2018-07-18 13:32:08

标签: node.js mongodb node-mongodb-native

我的数据库对象有一个名为tags的可选属性,它是一个字符串数组。我想编写一个查询,如果它们符合以下条件之一,则返回对象:

  1. 他们没有tags属性。
  2. 它们具有标签属性,该属性至少包含另一个名为queryTags的数组中的项

通过阅读文档,我想到了以下内容,但它不起作用:

let query = {
    tags: { '$or': [{'$exists': false}, {'$in': queryTags}]}
}

1 个答案:

答案 0 :(得分:2)

_onChange(){ this.props._onChange(data,index); } 是顶级运算符,因此您的查询需要为:

#include <iostream>
#define _ &


int main()
{
   int a = 5;
   int* p_a = _ a;
   std::cout << *p_a << std::endl;

   return 0;
}