Open In App

How does Query.prototype.getQuery() work in Mongoose?

Improve
Improve
Like Article
Like
Save
Share
Report

The Query.prototype.getQuery() function is used to return the current query filter. So using this function, the entire query can be printed on console.

Syntax:  

Query.prototype.getQuery()

Parameters: This function has no parameter.
Return Value: This function returns Query Object.
Installing mongoose : 

npm install mongoose

After installing the mongoose module, you can check your mongoose version in command prompt using the command. 

npm mongoose --version

After that, you can just create a folder and add a file for example, index.js as shown below.

Database: The sample database used here is shown below:

Project Structure: The project structure will look like this: 
 

Example 1:

index.js




const mongoose = require('mongoose');
  
// Database connection
    useNewUrlParser: true,
    useCreateIndex: true,
    useUnifiedTopology: true
});
  
// User model
const User = mongoose.model('User', { 
    name: { type: String },
    age: { type: Number }
});
  
var query = User.find()
query.where({ age: {$gte:4} })
var myQuery = query.getQuery()
  
console.log("Query:", myQuery)


Run index.js file using below command: 

node index.js

Output: 

Query: { age: { '$gte': 4 } }

Example 2:

index.js




const express = require('express');
const mongoose = require('mongoose');
const app = express()
  
// Database connection
    useNewUrlParser: true,
    useCreateIndex: true,
    useUnifiedTopology: true
});
  
// User model
const User = mongoose.model('User', { 
    name: { type: String },
    age: { type: Number }
});
  
var query = User.find()
query.where({ age: {$le: 14} })
var myQuery = query.getQuery()
  
console.log("Query:", myQuery);
  
app.listen(3000, function(error ) {
    if(error) console.log(error)
    console.log("Server listening on PORT 3000")
});


Run index.js file using below command: 

node index.js

Output: 

Server listening on PORT 3000
Query: { age: { '$le': 14 } }

Reference: 
https://mongoosejs.com/docs/api/query.html#query_Query-getQuery
 



Last Updated : 17 Mar, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads