{
"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.