// Только 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 } // → вернёт только первый подходящий комментарий)