Home »
MongoDB
Using $or with a field in MongoDB
In this article, we are going to learn about the $or with a field to revaluate the data.
Submitted by Manu Jemini, on March 10, 2018
When we work on $or in MongoDB means either equal to this or that, to find a document in MongoDB through an Express server we need to full fill certain requirements:
Read more in previous article: How to use $gt in MongoDB?
In the example below, we have to search for the matching company name and quantity in this collection by using the function find;
collection.find({company_name:"nissan", $or: [{type:"sedan"},
{qty:{ $eq: 10}}] }).toArray(function(err,res){ })
After doing these things we need to console the output basically the result of code and error if any.
Then there is one last work to do is to close the connection that we made at the beginning, by simply calling the method close().
JS file:
// require mongodb
var mongodb = require('mongodb');
var MongoClient = mongodb.MongoClient;
//create url
var url = "mongodb://localhost:27017/vehicle";
//connect with mongo client
MongoClient.connect(url, function(err,db){
if(err)
{
console.log(err);
}
else
{
//console.log tthe connected url
console.log('Connected to ',url);
//get refernce of using collection
var collection = db.collection('cars');
// to find the documents
collection.find({company_name:"nissan", $or: [{type:"sedan"}, {qty:{ $eq: 10}}] }).toArray(function(err,res){
if(err)
{
console.log(err);
}
else if(res.length)
{
console.log(res);
}
else
{
console.log('No cars found');
}
db.close();
})
}
});
Output in console:
<
Output in shell: