Учебник по Node.js

ГЛАВНАЯ СТРАНИЦА Node.js Введение в Node.js Node.js Начало работы Модули Node.js HTTP-модуль Node.js Файловая система Node.js URL-модуль Node.js Node.js NPM События Node.js Загрузить файлы Node.js Электронная почта Node.js

Node.js MySQL

Начать работу с MySQL MySQL Создать базу данных MySQL Создать таблицу MySQL вставить в MySQL выбрать из MySQL Где Порядок MySQL MySQL Удалить Таблица удаления MySQL Обновление MySQL Лимит MySQL MySQL присоединиться

Node.js MongoDB

Начать работу с MongoDB MongoDB Создать базу данных MongoDB Создать коллекцию Вставка MongoDB MongoDB Найти Запрос MongoDB Сортировка MongoDB MongoDB Удалить Коллекция MongoDB Drop Обновление MongoDB Лимит MongoDB Присоединиться к MongoDB

Малиновый Пи

Начать работу с RasPi Введение в RasPi GPIO Мигающий светодиод RasPi Светодиод RasPi и кнопка Проточные светодиоды RasPi Веб-сокет RasPi Веб-сокет со светодиодной подсветкой RasPi RGB Компоненты RasPi

Справочник по Node.js

Встроенные модули

Node.js Запрос MongoDB


Отфильтровать результат

При поиске документов в коллекции вы можете отфильтровать результат с помощью объекта запроса.

Первый аргумент find()метода является объектом запроса и используется для ограничения поиска.

Пример

Найти документы с адресом «Park Lane 38»:

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  var dbo = db.db("mydb");
  var query = { address: "Park Lane 38" };
  dbo.collection("customers").find(query).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

Сохраните приведенный выше код в файле с именем «demo_mongodb_query.js» и запустите файл:

Запустите «demo_mongodb_query.js»

C:\Users\Your Name>node demo_mongodb_query.js

Что даст вам этот результат:

[
  { _id: 58fdbf5c0ef8a50b4cdd9a8e , name: 'Ben', address: 'Park Lane 38' }
]


Фильтр с регулярными выражениями

Вы можете написать регулярные выражения, чтобы найти именно то, что вы ищете.

Регулярные выражения можно использовать только для запроса строк .

Чтобы найти только те документы, где поле «адрес» начинается с буквы «S», используйте регулярное выражение /^S/:

Пример

Найдите документы, где адрес начинается с буквы «С»:

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  var dbo = db.db("mydb");
  var query = { address: /^S/ };
  dbo.collection("customers").find(query).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

Сохраните приведенный выше код в файле с именем «demo_mongodb_query_s.js» и запустите файл:

Запустите «demo_mongodb_query_s.js»

C:\Users\Your Name>node demo_mongodb_query_s.js

Что даст вам этот результат:

[
  { _id: 58fdbf5c0ef8a50b4cdd9a8b , name: 'Richard', address: 'Sky st 331' },
  { _id: 58fdbf5c0ef8a50b4cdd9a91 , name: 'Viola', address: 'Sideway 1633' }
]