ノードjsで一括アップロードを実行しようとしています。mongodb
は私のdbです。誰も私にこの最高の記事を教えてもらえますか?mongoose(node.js)でバルクアップロードを実行する方法
-1
A
答えて
0
Model.collection.insert
またはModel.insertMany
は、collections
が一括して項目の配列である場合、以下のように使用できます。
Model.collection.insert(collections, function (err, models) {
next(err, models);
});
OR、
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/
1
あなたはマングースでバッチ/一括挿入で複数のレコードを挿入することができます。
var arr = [{ name: 'Star Wars' }, { name: 'The Empire Strikes Back' }];
Movies.insertMany(arr, function(error, docs) {});
のは、私は次のようなデータでemployees.xlsxをエクセルファイルがあると私は、一括書き込みを行いたいとしましょう。
はそこにノードにJSONにExcelデータを変換するためのいくつかのライブラリがあり、私は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);
今度はので、ここで上記のコードを使用してみましょう私は、「ローカルホスト:3000 /ユーザー」と入力するたびに、私のusers.jsルートである、それはデータベースに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. node.jsでmongooseを使用してデータベースにクエリを行う方法
- 2. node.jsプログラムの実行方法
- 3. オブジェクトをmongooseスキーマに格納する方法は? Node.jsので
- 4. Node.jsのアプリでmongooseのエラーを処理する方法
- 5. Node.jsにmongoose-joinsを使用する方法
- 6. Node.JSなしでUglifyJS2を実行する方法
- 7. クライアント側でNode.jsコードの実行をリクエストする方法は?
- 8. サーバー上でNode.jsスクリプトを実行する方法は?
- 9. [Heroku] [Node.js]カスタムクロックプロセスジョブをローカルで実行する方法は?
- 10. Node.js Webアプリケーションでユーザーのコードを実行する方法は?
- 11. リモートVPSでNode.jsを実行して操作する方法
- 12. node.jsで非同期実行を停止する方法
- 13. AWS EC2でNode.jsとDropboxを実行する方法
- 14. node.jsで以下のPHPスクリプトを実行する方法
- 15. Google Cloud Datastore(Node.js)で「keys-only-query」を実行する方法
- 16. Mongoose(node.js MongoDB)では、どのようにこのアップデートを実行しますか?
- 17. MongoDB、Mongoose、Node.jsアップデートストリーム
- 18. Node.js mongoose performance
- 19. Node.JS + Mongooseコールバックhell
- 20. Node.jsのMongooseサイレントクラッシュ
- 21. バルクアップロードto sonatype nexus3
- 22. さまざまなパラメータでmongooseで検索クエリを実行する方法は?
- 23. Node.jsで現在実行中のコードを見つける方法
- 24. node.js/MongoDB/Mongooseでのコールバック
- 25. Node.js + Mongooseでの基本モデリング
- 26. Mongooseを使用してnode.js環境でconnectコマンドを実行すると、何が行われますか?
- 27. サーバを使用せずにnode.jsを実行する方法
- 28. Node.js mongoose REST集約
- 29. node.jsソートオブジェクト(mongoose、express、ejs)
- 30. Mongoose Node.JS appのテスト
こんにちはアルーナ、xlxシートデータをコレクションにどうやって手に入れることができますか? – MMR