Код IT
← Каталог

Справочник по MongoDB — Примеры

Фрагмент из «Справочник по MongoDB»: Примеры.

JavaScript main.js
// Только name и email, без _id
{ name: 1, email: 1, _id: 0 }

// Все поля, кроме password и tokens
{ password: 0, tokens: 0 }

// Первые 3 элемента массива history
{ history: { $slice: 3 } }

// Последние 2 элемента
{ history: { $slice: -2 } }

// Элементы 5–10 (пропустить 5, взять 5)
{ history: { $slice: [5, 5] } }

// Только первый элемент массива, удовлетворяющий условию
{ "comments": { $elemMatch: { rating: { $gte: 4 } } } }

// Позиционный оператор: вернуть только тот элемент comments, который matched в запросе
db.posts.find(
  { "comments.author": "timur" },
  { "comments.$": 1 }  // → вернёт только первый подходящий комментарий
)
// Только name и email, без _id
{ name: 1, email: 1, _id: 0 }

// Все поля, кроме password и tokens
{ password: 0, tokens: 0 }

// Первые 3 элемента массива history
{ history: { $slice: 3 } }

// Последние 2 элемента
{ history: { $slice: -2 } }

// Элементы 5–10 (пропустить 5, взять 5)
{ history: { $slice: [5, 5] } }

// Только первый элемент массива, удовлетворяющий условию
{ "comments": { $elemMatch: { rating: { $gte: 4 } } } }

// Позиционный оператор: вернуть только тот элемент comments, который matched в запросе
db.posts.find(
  { "comments.author": "timur" },
  { "comments.$": 1 }  // → вернёт только первый подходящий комментарий
)