近几年来,随着社会经济发展水平的不断提高,大数据技术凭仗其高效稳定、良好的扩大性,成了处理大数据领域中开发者掌控不可或缺的重要支柱,借助它,我们可以帮助企业搜集、组织和分析各种大数据,从而更好的发掘出它们的内在价值。MongoDB 是 NoSQL 数据库种类中特别出彩的一种,具有着庞大的社区和丰富完善的文档,而且其高效地实现批量处理也是其被广泛利用的一大宝贝,下面,我们就来看看 MongoDB 批量写入技能大揭秘。
首先,我们可以利用 MongoDB 专有的 `insertMany` 方法进行批量写入。
db.createCollection('user_info', {
capped: true, size: 102400
});// 上述代码可以创建一个名为 user_info 的集合,这个集合表示用户的一些信息
const data = [ {name: 'David', age: 16},
{name: 'Jack', age: 18}, {name: 'Tom', age: 14}
];
// 将 data 这个数组(包括 3 个对象)中的每项写入数据库中db. user_info.insertMany( data );
其次,我们可使用 MongoDB 的 `forEach` 来实现大量数据的批量写入。
// 假定我们有 100 条数据需要进行写入
let i = 0;let data_array = [];
while (i let data = {name: "user-"+i, age: i};
data_array.push(data); i++;
});
// 将数据写入数据库中data_array.forEach(function(data){
db.user_info.insert(data)});
最后,我们可使用 MongoDB 的 `bulkWrite` 方法来做大量的数据写入。这个方法特别合适处理极大的写入要求,由于它可以一次性将多个要求一起批处理,大大提高了操作的效力。
const data = [
{name: 'David', age: 16}, {name: 'Jack', age: 18},
{name: 'Tom', age: 14}];
const bulkOperation = [];
data.forEach(function(singleData){ bulkOperation.push({
insertOne: { 'document': singleData
} });
});
db.user_info.bulkWrite(bulkOperation);
以上几种方法都是 MongoDB 在批量写入数据时一种高效的实现方式,可以根据区别的利用场合,灵活使用这类方法,从而帮助企业更加高效的处理大数据。
本文来源:https://www.yuntue.com/post/118801.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏