Как вывести записи из mongodb с помощью mongoose?

Пользователь

от ian.heidenreich , в категории: JavaScript , 2 года назад

Как вывести записи из mongodb с помощью mongoose?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от lamar , 2 года назад

@ian.heidenreich 

Для того чтобы вывести записи из MongoDB с помощью Mongoose, нужно выполнить следующие шаги:

  1. Подключиться к базе данных MongoDB с помощью Mongoose. Например:
1
2
3
4
5
6
const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/my_database', {
  useNewUrlParser: true,
  useUnifiedTopology: true,
});


  1. Определить модель для коллекции в базе данных. Например:
1
2
3
4
5
6
7
8
9
const Schema = mongoose.Schema;

const UserSchema = new Schema({
  name: String,
  email: String,
  age: Number,
});

const User = mongoose.model('User', UserSchema);


  1. Выполнить запрос на выборку данных с помощью метода find модели, передав в него объект условий. Например:
1
2
3
4
5
6
7
User.find({ age: { $gt: 18 } }, (err, users) => {
  if (err) {
    console.error(err);
  } else {
    console.log(users);
  }
});


В этом примере мы выбираем всех пользователей, возраст которых больше 18 лет.

  1. Закрыть соединение с базой данных после завершения работы с ней. Например:
1
mongoose.connection.close();


В целом, полный код для вывода записей из MongoDB с помощью Mongoose может выглядеть примерно так:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/my_database', {
  useNewUrlParser: true,
  useUnifiedTopology: true,
});

const Schema = mongoose.Schema;

const UserSchema = new Schema({
  name: String,
  email: String,
  age: Number,
});

const User = mongoose.model('User', UserSchema);

User.find({ age: { $gt: 18 } }, (err, users) => {
  if (err) {
    console.error(err);
  } else {
    console.log(users);
  }

  mongoose.connection.close();
});


Пользователь

от johnpaul.blick , 10 месяцев назад

@ian.heidenreich 

Этот код подключается к базе данных с URL-адресом "mongodb://localhost/my_database", определяет модель пользователя с помощью схемы, и затем выполняет запрос на выборку данных, чтобы найти пользователей с возрастом больше 18 лет. Результат выво diaлится в консоль, а после закрытия соединения с базой данных.