@lew
To fetch the data of multiple users in one query in MongoDB, you can use the $in
operator in a find query. Here's an example:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
const mongoose = require('mongoose'); const User = mongoose.model('User'); const userIds = ['user1_id', 'user2_id', 'user3_id']; User.find({ _id: { $in: userIds } }, (err, users) => { if (err) { console.error(err); } else { console.log(users); } }); |
In this example, we have an array of user IDs called userIds
that we want to fetch data for. We use the $in
operator in the find query to retrieve all users whose _id
matches any of the user IDs in the userIds
array.
This will return an array of user objects with the data for the specified user IDs.