{
	"stock": "GOOGL",
	"date": ISODate("2014-12-16"),
	"volume": 100,
	"quotes": [0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23],
	"exchange": {"country": "USA", "name": "NASDAQ"},
	"traders": [{"name": "Don Draper", "id": 42}, {"name": "Rustin Cohle", "id": 21}]
}

Для акций GOOGL выставить предпоследнюю котировку в 0 для всех записей за прошлый год на французских (FR) биржах.

{
	"stock": "GOOGL",
	"date": ISODate("2014-12-16"),
	"volume": 100,
	"quotes": [0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23],
	"exchange": {"country": "USA", "name": "NASDAQ"},
	"traders": [{"name": "Don Draper", "id": 42}, {"name": "Rustin Cohle", "id": 21}]
}

Определить средний объем операций по акциям YNDX за каждый месяц 2014 года.

{
	"stock": "GOOGL",
	"date": ISODate("2014-12-16"),
	"volume": 100,
	"quotes": [0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23],
	"exchange": {"country": "USA", "name": "NASDAQ"},
	"traders": [{"name": "Don Draper", "id": 42}, {"name": "Rustin Cohle", "id": 21}]
}

Вставить 0 значение в массив котировок для всех записей, где число котировок меньше 24.

{
	"stock": "GOOGL",
	"date": ISODate("2014-12-16"),
	"volume": 100,
	"quotes": [0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23],
	"exchange": {"country": "USA", "name": "NASDAQ"},
	"traders": [{"name": "Don Draper", "id": 42}, {"name": "Rustin Cohle", "id": 21}]
}

Определить объем операции для каждой американской биржы за 2014 год.

{
	"stock": "GOOGL",
	"date": ISODate("2014-12-16"),
	"volume": 100,
	"quotes": [0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23],
	"exchange": {"country": "USA", "name": "NASDAQ"},
	"traders": [{"name": "Don Draper", "id": 42}, {"name": "Rustin Cohle", "id": 21}]
}

Для каждой акции, которая содержит в названии MAIL, увеличить объем операций на 1.

{
	"stock": "GOOGL",
	"date": ISODate("2014-12-16"),
	"volume": 100,
	"quotes": [0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23],
	"exchange": {"country": "USA", "name": "NASDAQ"},
	"traders": [{"name": "Don Draper", "id": 42}, {"name": "Rustin Cohle", "id": 21}]
}

Для всех документов, где 24-я котировка равно нулю и нет котировки 42, нужно выставить объем операций в 0.

{
	"stock": "GOOGL",
	"date": ISODate("2014-12-16"),
	"volume": 100,
	"quotes": [0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23],
	"exchange": {"country": "USA", "name": "NASDAQ"},
	"traders": [{"name": "Don Draper", "id": 42}, {"name": "Rustin Cohle", "id": 21}]
}

Удалить все записи американских бирж, где отсутсвует/пустой volume.

{
	"stock": "GOOGL",
	"date": ISODate("2014-12-16"),
	"volume": 100,
	"quotes": [0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23],
	"exchange": {"country": "USA", "name": "NASDAQ"},
	"traders": [{"name": "Don Draper", "id": 42}, {"name": "Rustin Cohle", "id": 21}]
}

Найти вторую сотню документов, относящихся к NASDAQ за 2014 год, отсортированных по убыванию объема операций.

{
	"stock": "GOOGL",
	"date": ISODate("2014-12-16"),
	"volume": 100,
	"quotes": [0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23],
	"exchange": {"country": "USA", "name": "NASDAQ"},
	"traders": [{"name": "Don Draper", "id": 42}, {"name": "Rustin Cohle", "id": 21}]
}

Найти все документы, где первым трейдером был Don Draper и объем операций при этом превышал 100.

{
	"stock": "GOOGL",
	"date": ISODate("2014-12-16"),
	"volume": 100,
	"quotes": [0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23],
	"exchange": {"country": "USA", "name": "NASDAQ"},
	"traders": [{"name": "Don Draper", "id": 42}, {"name": "Rustin Cohle", "id": 21}]
}

Во все документы, где в январе 2015-го есть трейдер Rustin Cohle с идентификатором 0, нужно добавить атрибут corrupted, выставленный в true.