Я попробовал вышеуказанное решение, но я счел его непригодным для больших объемов данных. Затем я обнаружил функцию потока:
MongoClient.connect("...", function(err, db){
var c = db.collection('yourCollection');
var s = c.find({/* your query */}).stream();
s.on('data', function(doc){
c.update({_id: doc._id}, {$set: {name : doc.firstName + ' ' + doc.lastName}}, function(err, result) { /* result == true? */} }
});
s.on('end', function(){
// stream can end before all your updates do if you have a lot
})
})
Последовательные соединения PBS привели аргумент, что дыры перфорировали в мозаики для управления шаблонами, созданными на ткацких станках (приблизительно 1700-е??) было первое программирование "язык".
Они сопровождались прокрутками механического фортепьяно: Коды, на бумаге, которые читаются и управляют эксплуатацией машины. Это - язык программирования, не так ли?
DNA - или это должно включить кремниевые компьютеры?;-)
Так как Ada Lovelace широко рассматривается как первый программист, я исследовал бы то, что она назвала набором символов, которые она использовала.
Обновление: можно прочитать нотацию, которую Lovelace использовал в ее Примечаниях по Эскизу Аналитической машины, Изобретенной Charles Babbage L. F. MENABREA. Lovelace был переводчиком, но ее примечания, описывающие программирование Аналитической машины, закончили тем, что были приблизительно в четыре раза длиннее, чем исходная публикация.
Я думаю, что мы должны договориться об определении "языка программирования" для ответа на этот вопрос любым полезным способом. Действительно ли непосредственно управляющий машинный код является языком программирования?
DNA - или это должно включить кремниевые компьютеры?;-)
Ну, при потере работоспособности по той дороге затем, корректным ответом должен быть RNA, который существовал перед DNA. Но затем, у нас есть Слепой Программист?;-)
При принятии определения "языка программирования" как "текстовая нотация раньше описывала/управляла намеченное поведение компьютера", я думаю, что существует только один возможный ответ: необработанный (числовой) машинный код.
Многие из других ответов (например, рецепты для приготовления) умны, но не о программировании по сути, а об описании/управлении в другом контексте или более общем смысле.
PlanKalkül Konrad Zuse (1940-е) - никогда реализовываемый
Была на самом деле реализация языка, опубликованного Rojas и др. где-нибудь около 2000 года.
Я сказал бы, что первый язык программирования, на самом деле используемый, был машинным языком первого сохраненного компьютера программы, которому я верю, был Ребенок: http://www.computer50.org/
Программирование, по крайней мере, в декларативном смысле, сводится к комбинациям последовательности, чередования и повторения. Можно было бы рассмотреть авторов рецепта как программистов и поэтому очень ранние. Думайте о рецепте: это содержит последовательность (нарежьте это, затем прервите это, затем нагрейтесь так и так...), чередование (если Вы хотите это сырой затем, пекут в течение 40 минут, еще если Вы хотите это "густой", пекут в течение 55 минут), и повторение (в то время как не жесткий месят тесто, повторяют побуждение, пока отбивающий не является мягким). Рецепты возвращаются тысячи лет.
Язык, который использовала бы аналитическая машина, был своим собственным машинным кодом, вводимым через перфокарты, указывающие на операцию, которая будет выполнена и столбцы (эффективно регистры) для выполнения ее к. См. эти примечания для некоторых деталей.
Вначале была Ада Лавлейс, потом Билл сказал: «Да будет C #» И появился свет !!