sql >> Database teknologi >  >> NoSQL >> MongoDB

mongo bruger mongoose i node ønsker at bruge eller og i forespørgsel

Du kan bruge $or operator

  let filter = {
     "$or":[
             name: { $regex: new RegExp(`^${company.name}$`, 'i') },
             company_code: { $regex: new RegExp(`^${company.company_code}$`, 'i') 
            ]
}
}
cModel.find(filter, function (err, docs) {
                        if (docs.length) {
                            result.error = "Name already exists: " + company.name;
                            console.log("Name already exists", null);
                            let resp = api_respose.getSuccessResponse(process.env.WEB_URI, result.error);
                            resolve(resp);
                        }
else{
 ///saving here
}

se https://docs.mongodb.com/manual/reference/operator /query/or/ for mere info



  1. Brug af native ES6-løfter med MongoDB

  2. Opbygning af en maskinlæringsapplikation med Cloudera Data Science Workbench og operationel database, del 1:Opsætning og grundlæggende

  3. Hvordan laver jeg en NOT IN-forespørgsel i Mongo?

  4. Finde forskellige rækker i omfang med mongoid