目录
数据插入
数据之源
我们在实际的开发应用之中,数据到底从何而来,是已经准备好的数据源吗?当然不是,如果没有数据就需要你自己去收集(数据挖掘),利用爬虫来解决,最后存储到数据库(MySQL,mongdb,Redis,pandas......),充分利用这些数据库来操作数据,可以达到事半功倍的效果。
对于本专栏使用是的数据是随机生成的数据源,便于我们日常学习和入门,点击此处下载
数据导入
和MySQL一样,我们使用Navicat一样可以将CSV,TXT,Excel等类型的文件导入到我们的本地数据库,当然对于我们遇到大数据集的时候,我们可以使用分布式集群,也就是mongdb的特性,开多个数据库,集群在一起,这样达到效果。
数据插入方法
插入一条数据
// 插入一条数据 db.students.insert(doc1) db.students.insertOne(doc1)
插入多条数据
1. // 插入多条数据 2. db.students.insert([doc1,doc2,doc3,...]) 3. db.students.insertMany([doc1,doc2,doc3,...])
实战演练:搭好框架我们利用变量名来进行操作!
var wxw = { "name": "王小王", "gender": 1, "height": 162, "phone": "15902333748", "role": "student", "sno": 2019999999, "major": "应用统计", "grade": 2019, "class": 4, "courses": [ { "course": "网络操作系统", "credit": 2, "score": 99 }, { "course": "大数据分析与内存计算", "credit": 4, "score": 88 } ] }; db.students.insertOne(wxw);
- db.collection.insertOne():向指定集合中插入一条文档数据
- db.collection.insertMany():向指定集合中插入多条文档数据
1.如果collection,不存在则创建集合,再插入
2.如果不指定_id
列,会自动创建.必须保证_id
唯一,否则会报错
面向编程插入
我们可以使用JavaScript的语法来进行我们的数据操作,也就是我们所说的编程
var arr = []; for(var i=1 ; i<=20000 ; i++){ arr.push({num:i}); } db.numbers.insert(arr);
命令行导入数据脚本
/** * 导入到数据库 * mongoimport: 导入, * --db: 数据库database, * demo: 数据库的名称, * --collection: 集合collections, * goods: 集合的名称, * --file: 文件,后面是要导入的文件路径 */ mongoimport --db demo --collection goods --file E:\nodeJs\goods.json
多个集群启动(自启动不推荐)
建议把下面的改成手动,其实就是在后面加一个端口号和新建一些文件夹即可
1.启动 mongod --dbpath D:\DB\Mongodb\data\replset\r1\ --logpath D:\DB\Mongodb\data\replset\r1\replset.log --replSet test --logappend --port 10001 mongod --dbpath D:\DB\Mongodb\data\replset\r2\ --logpath D:\DB\Mongodb\data\replset\r2\replset.log --replSet test --logappend --port 10002 mongod --dbpath D:\DB\Mongodb\data\replset\r3\ --logpath D:\DB\Mongodb\data\replset\r3\replset.log --replSet test --logappend --port 10003 mongod --dbpath D:\DB\Mongodb\data\replset\r4\ --logpath D:\DB\Mongodb\data\replset\r4\replset.log --replSet test --logappend --port 10004