Я попробовал вышеуказанное решение, но я счел его непригодным для больших объемов данных. Затем я обнаружил функцию потока:
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
})
})
Если вы хотите узнать путь любого запущенного процесса, попробуйте это.
Функция
blockquote>[DllImport("Kernel32.dll")] private static extern bool QueryFullProcessImageName([In] IntPtr hProcess, [In] uint dwFlags, [Out] StringBuilder lpExeName, [In, Out] ref uint lpdwSize); public static string GetMainModuleFileName(this Process process, int buffer = 1024) { var fileNameBuilder = new StringBuilder(buffer); uint bufferLength = (uint)fileNameBuilder.Capacity + 1; return QueryFullProcessImageName(process.Handle, 0, fileNameBuilder, ref bufferLength) ? fileNameBuilder.ToString() : null; }
Использование
blockquote>var process = Process.GetProcessesByName("Process").First(); string path = process.GetMainModuleFileName();
Надеюсь, это поможет.