Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Find Strings greater than a particular length in MongoDB?
To find the string which has a length greater than a particular value in MongoDB, use the $where operator. The syntax is as follows −
db.yourCollectionName.find({$where:'this.yourStringFieldName.length >
yourIntegerValue'}).pretty();
To understand the above concept, let us create a collection with the document. The query to create a collection with a document is as follows −
> db.stringFieldLengthDemo.insertOne({"UserId":1,"UserName":"Adam Smith"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c77bb4b2386c62d05142a78")
}
> db.stringFieldLengthDemo.insertOne({"UserId":2,"UserName":"Carol Taylor"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c77bb562386c62d05142a79")
}
> db.stringFieldLengthDemo.insertOne({"UserId":3,"UserName":"James Brown"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c77bb5b2386c62d05142a7a")
}
> db.stringFieldLengthDemo.insertOne({"UserId":4,"UserName":"John Smith"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c77bb662386c62d05142a7b")
}
> db.stringFieldLengthDemo.insertOne({"UserId":5,"UserName":"David Miller"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c77bb892386c62d05142a7c")
}
> db.stringFieldLengthDemo.insertOne({"UserId":6,"UserName":"John Williams"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c77bbb02386c62d05142a7d")
}
> db.stringFieldLengthDemo.insertOne({"UserId":7,"UserName":"Chris Evans"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c77bbd32386c62d05142a7e")
}
Display all documents from a collection with the help of find() method. The query is as follows −
> db.stringFieldLengthDemo.find().pretty();
The following is the output −
{
"_id" : ObjectId("5c77bb4b2386c62d05142a78"),
"UserId" : 1,
"UserName" : "Adam Smith"
}
{
"_id" : ObjectId("5c77bb562386c62d05142a79"),
"UserId" : 2,
"UserName" : "Carol Taylor"
}
{
"_id" : ObjectId("5c77bb5b2386c62d05142a7a"),
"UserId" : 3,
"UserName" : "James Brown"
}
{
"_id" : ObjectId("5c77bb662386c62d05142a7b"),
"UserId" : 4,
"UserName" : "John Smith"
}
{
"_id" : ObjectId("5c77bb892386c62d05142a7c"),
"UserId" : 5,
"UserName" : "David Miller"
}
{
"_id" : ObjectId("5c77bbb02386c62d05142a7d"),
"UserId" : 6,
"UserName" : "John Williams"
}
{
"_id" : ObjectId("5c77bbd32386c62d05142a7e"),
"UserId" : 7,
"UserName" : "Chris Evans"
}
Here is the query to find the string which has a length greater than let?s say 11 in MongoDB −
> db.stringFieldLengthDemo.find({$where:'this.UserName.length >11'}).pretty();
The following is the output −
{
"_id" : ObjectId("5c77bb562386c62d05142a79"),
"UserId" : 2,
"UserName" : "Carol Taylor"
}
{
"_id" : ObjectId("5c77bb892386c62d05142a7c"),
"UserId" : 5,
"UserName" : "David Miller"
}
{
"_id" : ObjectId("5c77bbb02386c62d05142a7d"),
"UserId" : 6,
"UserName" : "John Williams"
}Advertisements