Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 流星$和带$或_Mongodb_Meteor_Mongodb Query - Fatal编程技术网

Mongodb 流星$和带$或

Mongodb 流星$和带$或,mongodb,meteor,mongodb-query,Mongodb,Meteor,Mongodb Query,我正在尝试为我的mongo查询做一个$and,然后$or,我有以下内容,但它似乎不起作用 希望查询匹配organizationId键在变量user.organizationId中具有值且类型键为“Convernational”或“transition”的文档 { organizationId: user.organizationId, $and:[ { $or:[ {type: 'conventional'}, {ty

我正在尝试为我的mongo查询做一个$and,然后$or,我有以下内容,但它似乎不起作用

希望查询匹配organizationId键在变量user.organizationId中具有值且类型键为“Convernational”或“transition”的文档

{
    organizationId: user.organizationId,  
    $and:[
       { $or:[
           {type: 'conventional'},
           {type: 'transition'}
       ]}
   ]
}; 

我不能使用$not,因为我很确定Meteor不支持它。现在我使用的软件包不支持它

以下查询描述了您所要查找的内容,因为它使用运算符来匹配类型键为
'convernational'
'transition'
的文档。在指定以逗号分隔的表达式列表时,将隐式提供运算符。仅当必须在多个表达式中指定同一字段或运算符时,才需要使用显式AND with运算符

是否希望查询与organizationId键所在的文档匹配 变量user.organizationId中的值,类型键在其中 “传统”或“过渡”

{
    organizationId: user.organizationId,  
    $and:[
       { $or:[
           {type: 'conventional'},
           {type: 'transition'}
       ]}
   ]
}; 

$和
基本上什么都不做,因为后面只有一个子句。结果应该是什么,用英语表达?我想你需要如下
{organizationId:user.organizationId,键入:{$in:['conventorial','transition']}
@deceze提供所有与organizationId匹配且类型必须为常规或transition@chridam我以为$in只是用于数组?@chridam$in不起作用$in正是我想要的,太好了,谢谢。