您可以運行在userdatas找到查詢表,比在它裏面使用插入查詢在backupuserdatas表中插入數據。
我知道這不是一個很好的解決方案,但對於小的數據,你可以使用它。
對於裏面你需要使用Async節點的同步行爲運行多個查詢。希望這會幫助你。
您可以通過下面的代碼在你的節點的cron部分這樣做:
mongoose.users.find({}, function(err, result){
var data = {};
var curr_date = new Date();
data["user_data"] = result;
data["created"] = curr_date;
var savebackup = new mongoose.backup_user(data);
savebackup.save(function(err,res){
// save done
mongoose.users.remove({}, function(err, result){});
});
});
在這裏,我創建了一個名爲「backup_user」一個備份表和用戶表「用戶」。
這將每次運行的節點的cron API時的所有用戶數據保存到backup_user表。
如果你想備份,爲什麼仍然存儲在同一個數據庫?爲什麼不把它存儲在一個文件中?無論如何,你打算讓用戶通過expressjs rest api下載它吧? – Simon
文件或數據庫,但我需要存儲每個人的月份數據,我需要刪除'userdatas'集合中的一個月數據 –