Я пытаюсь выполнить массовую загрузку в узле js и mongodb
- это мой db, может ли кто-нибудь предложить мне несколько лучших статей об этом. Спасибо заранее.Как выполнить массовую загрузку в mongoose (node.js)
ответ
Вы можете использовать Model.collection.insert
или Model.insertMany
, как показано ниже, где collections
- это массив предметов массового спроса.
Model.collection.insert(collections, function (err, models) {
next(err, models);
});
ИЛИ,
Model.insertMany(collections, function (err, models) {
next(err, models);
});
Мангуст ссылка: http://mongoosejs.com/docs/api.html#model_Model.insertMany
Монго ссылка: https://docs.mongodb.com/v3.2/reference/method/db.collection.insert/
можно вставить несколько записей с пакетной/массовой вставки в мангустой.
var arr = [{ name: 'Star Wars' }, { name: 'The Empire Strikes Back' }];
Movies.insertMany(arr, function(error, docs) {});
Допустим, у меня есть файл Excel employees.xlsx со следующими данными и я хочу выполнить объемную запись.
Есть несколько библиотек там для преобразования данных первенствовать в JSON в узел, я использую xlsx но это личный вкус вы можете использовать все, что удобно для вас.
Вот помощник, который я использую для чтения файла «/public/employees.xlsx». Я нашел контент здесь here.
//** helper/excel-reader.js **//
var excelReader = {};
excelReader.readExcel = function(filePath){
var XLSX = require('xlsx');
var workbook = XLSX.readFile(filePath);
var sheet_name_list = workbook.SheetNames;
var data = [];
sheet_name_list.forEach(function(y) {
var worksheet = workbook.Sheets[y];
var headers = {};
for(z in worksheet) {
if(z[0] === '!') continue;
//parse out the column, row, and value
var tt = 0;
for (var i = 0; i < z.length; i++) {
if (!isNaN(z[i])) {
tt = i;
break;
}
};
var col = z.substring(0,tt);
var row = parseInt(z.substring(tt));
var value = worksheet[z].v;
//store header names
if(row == 1 && value) {
headers[col] = value;
continue;
}
if(!data[row]) data[row]={};
data[row][headers[col]] = value;
}
//drop those first two rows which are empty
data.shift();
data.shift();
});
return data;
}
module.exports = excelReader;
Теперь модель сотрудника выглядит так.
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var employee = new Schema({
name: String,
adderess: String,
phonenumber: String
});
module.exports = mongoose.model('Employee', employee);
Теперь давайте использовать код выше, так вот мой users.js маршрут всякий раз, когда я типа «локальный: 3000/пользователей» это написать CSV содержимое в базе данных.
var express = require('express');
var router = express.Router();
var excelReader = require('../helpers/excel-reader');
var mongoose = require('mongoose');
var Employee = require('../models/employee');
/* GET users listing. */
router.get('/', function(req, res, next) {
var employeesJsonArray = excelReader.readExcel('./public/employees.xlsx')
Employee.insertMany(employeesJsonArray,function(error, docs) {
if(error){
next(error)
}
else{
res.json(docs);//just rendering the document i got
}
});
});
module.exports = router;
Надеюсь, это поможет!
- 1. Как выполнить массовую загрузку в angular2
- 2. Как сделать массовую загрузку изображений?
- 3. Nexus поддерживает массовую загрузку артефактов?
- 4. Mongoose (node.js module) вызывает высокую загрузку процессора
- 5. C# Oracle конвертировать в массовую загрузку
- 6. Как выполнить массовую замену текста в Eclipse?
- 7. Как загрузить массовую загрузку в appengine с помощью поля ссылки?
- 8. Как выполнить загрузку экрана
- 9. Node.js Mongoose callback
- 10. Как выполнить массовую замену переменной в IDE NetBeans
- 11. Как выполнить массовую вставку в SQL Server из dat-файла?
- 12. node.js как собрать загрузку файла?
- 13. wcf serialize linq results вызывает массовую загрузку сервера sql
- 14. Breeze.js Node.js mongoose?
- 15. моделирование node.js с mongoose
- 16. Node.js отложенный promisify + mongoose
- 17. Mongoose + Node.js: Async issue
- 18. Node.js/Mongoose TypeError
- 19. Node.JS + Mongoose callback hell
- 20. node.js + mongoose UserSchema findOrCreate
- 21. Блоки запросов Mongoose Node.js
- 22. Node.js mongoose and async
- 23. Поддерживает ли команда импорта/экспорта hbase массовую загрузку?
- 24. Node.js + Mongoose - что случилось?
- 25. Документы обновления Node.js mongoose
- 26. PB mongodb, mongoose, node.js
- 27. Тестирование Mongoose Node.JS app
- 28. Node.js Проблема Mongoose
- 29. Mongoose с ElasticSearch в node.js
- 30. Как рисовать с помощью Mongoose в Node.js?
Hi Aruna, как я могу получить данные листа xlx в коллекции? – MMR