- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Get Random record from MongoDB?
To get a random record from MongoDB, you can use aggregate function. The syntax is as follows:
db.yourCollectionName.aggregate([{$sample:{size:1}}]);
To understand the above syntax, let us create a collection with some documents. The query to create collection is as follows:
>db.employeeInformation.insert({"EmployeeId":1,"EmployeeName":"Maxwell","EmployeeAge":26}); WriteResult({ "nInserted" : 1 }) >db.employeeInformation.insert({"EmployeeId":2,"EmployeeName":"David","EmployeeAge":25}); WriteResult({ "nInserted" : 1 }) >db.employeeInformation.insert({"EmployeeId":3,"EmployeeName":"Carol","EmployeeAge":24}); WriteResult({ "nInserted" : 1 }) >db.employeeInformation.insert({"EmployeeId":4,"EmployeeName":"Bob","EmployeeAge":28}); WriteResult({ "nInserted" : 1 }) >db.employeeInformation.insert({"EmployeeId":5,"EmployeeName":"Sam","EmployeeAge":27); WriteResult({ "nInserted" : 1 })
Now you can display all documents from a collection with the help of find() method. The query is as follows:
> db.employeeInformation.find().pretty();
The following is the output:
{ "_id" : ObjectId("5c6d3079734e98fc0a434ae5"), "EmployeeId" : 1, "EmployeeName" : "Maxwell", "EmployeeAge" : 26 } { "_id" : ObjectId("5c6d308c734e98fc0a434ae6"), "EmployeeId" : 2, "EmployeeName" : "David", "EmployeeAge" : 25 } { "_id" : ObjectId("5c6d309d734e98fc0a434ae7"), "EmployeeId" : 3, "EmployeeName" : "Carol", "EmployeeAge" : 24 } { "_id" : ObjectId("5c6d30ab734e98fc0a434ae8"), "EmployeeId" : 4, "EmployeeName" : "Bob", "EmployeeAge" : 28 } { "_id" : ObjectId("5c6d30bb734e98fc0a434ae9"), "EmployeeId" : 5, "EmployeeName" : "Sam", "EmployeeAge" : 27 }
Here is the query to get random record:
> db.employeeInformation.aggregate([{$sample:{size:1}}]).pretty();
The following is the output:
{ "_id" : ObjectId("5c6d30bb734e98fc0a434ae9"), "EmployeeId" : 5, "EmployeeName" : "Sam", "EmployeeAge" : 27 }
Let us get another random record using the same query:
> db.employeeInformation.aggregate([{$sample:{size:1}}]).pretty();
The following is the output:
{ "_id" : ObjectId("5c6d308c734e98fc0a434ae6"), "EmployeeId" : 2, "EmployeeName" : "David", "EmployeeAge" : 25 }
- Related Articles
- Get distinct record values in MongoDB?
- MongoDB query to get record beginning with specific element from an array?
- How to select a random record from a MySQL database?
- Get digits from a record in MySQL?
- Using MongoDB Aggregate and GroupBy to get the frequency of name record
- MongoDB query to find a specific city record from a collection
- Get the new record key ID from MySQL insert query?
- Deleting specific record from an array nested within another array in MongoDB
- Delete specific record from an array nested within another array in MongoDB?
- Get attribute list from MongoDB object?
- How can I display only unique record from MongoDB and ignore the duplicates?
- How to get the second last record from a table in MySQL?
- Get the last record from a table in MySQL database with Java?
- How to get a specific column record from SELECT query in MySQL?
- Get Random value from a range of numbers in JavaScript?

Advertisements