Я хочу изучить node.js и mongodb, которые выглядят подходящими для того, что я хотел бы сделать.В качестве небольшого проекта, помогающего мне учиться, я подумал, что скопирую таблицу «posts» из моего форума phpbb3 в таблицу mongodb, поэтому я сделал что-то вроде этого, где db - это соединение с базой данных mongodb, а client - это соединение с базой данных mysql.
db.collection('posts', function (err, data) {
client.query('select * from phpbb_posts", function(err, rs) {
data.insert(rs);
});
это работает нормально, когда я делаю это для небольших таблиц, но моя таблица сообщений содержит около 100000 строк, и этот запрос не возвращается, даже если я оставляю его в течение часа.Я подозреваю, что он пытается загрузить всю таблицу базы данных в память и затем вставить ее.
Так что я хотел бы сделать, это прочитать кусок строк за раз и вставить их.Однако я не могу понять, как читать подмножество строк в node.js, и даже больше проблем, я не могу понять, как я могу выполнять запросы по одному, когда я получаю уведомление только через обратный вызовчто это закончено.
Есть идеи, как мне лучше всего это сделать?(Я ищу решения, использующие node.js, так как я хотел бы знать, как решить эту проблему, без сомнения, я мог бы легко сделать это другим способом)