Node Mongo - 找到多个参数

时间:2017-12-18 15:00:44

标签: node.js mongodb

我试图在集合中查找是否已有会话号,以避免重复。 dadosORS.email和dadosORS.sessao(这是3)来自一个表格。所以当我这样做时:

mongoClient.collection('registosORS', function(err,collection){
  collection.find({email:{$eq:dadosORS.email}},{sessao:{$eq:dadosORS.sessao}}).toArray(function(err,result){

                    try{
                    console.log(result);
                    }catch (err){
                      console.log(err);                          
                    }

                      if(result){
                        // callback(false)
                        return
                      } else {

我得到结果=未定义。如果我将查询更改为

 collection.find({email:dadosORS.email},{sessao:dadosORS.sessao}).toArray(function(err,result){

它列出了我每次发生的电子邮件:

      [ { _id: 5a37b4c3da53ff1e825f94b4, sessao: '1' },
{ _id: 5a37b4e6da53ff1e825f94b6, sessao: '1' },
    { _id: 5a37b57ce500ca1ea5522e22, sessao: '2' } ]

那么,我如何看看dadosORS.email的dadosORS.sessao是否已经存在?

1 个答案:

答案 0 :(得分:0)

只需执行 collection.find( { email : dadosORS.email, sessao : dadosORS.sessao } ) 查询:

 collection.find( { $and: [ { email : dadosORS.email }, { sessao : dadosORS.sessao } ] } )

或可以表示为

In Cell G2: =F2